home *** CD-ROM | disk | FTP | other *** search
/ Phoenix CD 5.0 / Phoenix-CD 5.0.iso / nightowl.003 < prev    next >
Text File  |  1994-04-11  |  250KB  |  4,713 lines

  1.  
  2.                               UNITED STATES DISTRICT COURT
  3.                               WESTERN DISTRICT OF NEW YORK
  4.  
  5.          ------------------------------------
  6.  
  7.          RICHARD E. GRAHAM,                           91-CV-800
  8.  
  9.                              Plaintiff,
  10.                                                       Buffalo, New York
  11.          -vs-                                         September 9, 1993
  12.  
  13.          LARRY E. JAMES,
  14.  
  15.                              Defendant.
  16.          ------------------------------------
  17.  
  18.                                           TRIAL
  19.                            BEFORE THE HONORABLE JOHN T. ELFVIN
  20.  
  21.  
  22.          APPEARANCES:
  23.  
  24.  
  25.          For the Plaintiff:            DENIS A. KITCHEN, ESQ.
  26.                                        8340 Main Street
  27.                                        Williamsville, New York 14221
  28.  
  29.  
  30.          For the Defendant:            JAMES OSTROWSKI, ESQ.
  31.                                        384 Ellicott Square Building
  32.                                        Buffalo, New York 14203
  33.  
  34.  
  35.          Court Recorder:               JEANNE B. SCHULER
  36.  
  37.  
  38.          Transcription Service:        ASSOCIATED REPORTING SERVICE
  39.                                        Lower Level One
  40.                                        120 Delaware Avenue
  41.                                        Buffalo, New York 14202
  42.                                        716-856-2328
  43.  
  44.  
  45.          Proceedings recorded by electronic sound recording.  Transcript
  46.          produced by transcription service.
  47.                          
  48.                          P R O C E E D I N G S
  49.  
  50.                    MR. OSTROWSKI:  Could we just deal with a preliminary
  51.          matter?  I may have one of our other witnesses operate the
  52.          computer with the permission of the Court.  We've set it up
  53.          here.  I'm just wondering, if we turn the monitor around and
  54.          put it on this table facing you, whether that would be --
  55.                    THE COURT:  I could come down.
  56.                    MR. OSTROWSKI:  It doesn't matter.  We could just do
  57.          it all here.
  58.                    THE COURT:  No.  I'll come down.  My legs still work.
  59.                    MR. OSTROWSKI:  Okay.
  60.                    THE COURT:  So what are you going to do?  Mr. Swanson
  61.          is here.
  62.                    MR. KITCHEN:  Were we going to continue with Mr.
  63.          Swanson?
  64.                    MR. OSTROWSKI:  Yes.
  65.                    THE COURT:  Yes.  We're going to get him on and off
  66.          and back to Jamestown and his work.
  67.                    MR. OSTROWSKI:  Yeah.  I'm not going to be all that
  68.          long.
  69.                    THE COURT:  Promises, promises.
  70.                    MR. OSTROWSKI:  Your Honor, there is one matter I
  71.          might as well bring up now.  Our case is severely handicapped
  72.          because our computer expert cannot see these programs, and --
  73.                    THE COURT:  Cannot see what?
  74.                    MR. OSTROWSKI:  Under the confidentiality order of --
  75.                    THE COURT:  Your expert cannot see the programs?
  76.                    MR. OSTROWSKI:  Well, Mr. James is our expert.  Now,
  77.          we have limited funds and we've hired a professor from Canisius
  78.          who will be coming in to testify.  A, we don't have the
  79.          thousands of dollars it would take for him to do a detailed
  80.          structural analysis of these later programs.  And B, he got one
  81.          of the programs, the first program chronologically that he
  82.          claims, that the plaintiff claims is not Mr. James' work, is
  83.          unreadable.  It's in paper form.  It's not on computer disk as
  84.          we requested in our discovery, as was ordered and as we
  85.          requested it, and ordered in our Subpoena.  We don't have it.
  86.          He's handicapped.  He can't look at it on the screen.  He can't
  87.          run computer programs.  And furthermore, Mr. James cannot look
  88.          at these programs to assist me in preparing cross examination
  89.          and in rebutting the claims.  I would ask that the Court
  90.          reconsider the confidentiality order.  We've already
  91.          established that the -- I should start to refer to Exhibits at
  92.          this point.  Going over 19 and going -- Plaintiff's 19 and
  93.          going right over -- I'm sorry, skipping over 18 and going right
  94.          to 19, which was a later program, it's already been conceded by
  95.          at least two witnesses that Plaintiff's 19 is substantially
  96.          similar to Larry James' last program and therefore, I think
  97.          we've already proven to some extent similarity, and therefore
  98.          I think that goes to -- that lessens the risk of copying, if
  99.          Mr. James had access to the program.
  100.               Furthermore, it's undisputed that Brian Martin had access
  101.          to Plaintiff's 19 when he produced Plaintiff's 20, and there's
  102.          some dispute about whether that's similar.  We're handicapped
  103.          on that because my expert can't read his copy and Mr. James
  104.          can't see the program.
  105.               But in any event, I should certainly think that a Court
  106.          order preventing him from copying the program or utilizing the
  107.          program should be sufficient.  But at this point we are
  108.          absolutely stymied on the issue of similarity with respect to
  109.          anything past Plaintiff's 19.  I read over Plaintiff's Exhibit
  110.          21 last night.  This one I did not see until yesterday.  This
  111.          one was mailed to my expert while I was in Salt Lake City just
  112.          before the trial.  And he doesn't have enough time to analyze
  113.          this very thick program and it is absolutely Greek to me.  So,
  114.          because we're stymied at this point, I would ask that the Court
  115.          reconsider the confidentiality order and allow Mr. James to
  116.          look at these programs so he can help me prepare my case and
  117.          also testify about them on, when he testifies.
  118.                    MR. KITCHEN:  First of all, Your Honor, in terms of
  119.          time to analyze, the expert, defendant's expert has had more
  120.          time to analyze these programs in certain respects than has our
  121.          witness, Mr. Swanson, who has seen some of this stuff more
  122.          recently.  And I think the Court would itself be aware of the
  123.          fact that Mr. Swanson was able to make some assessment as to
  124.          similarity and differences on the spot.  I daresay that
  125.          defendant's expert should be able to do likewise.
  126.               In terms of being able to offer programs, now I have
  127.          Plaintiff's Exhibit 22 and 23, which I tendered to Mr.
  128.          Ostrowski yesterday, I believe, and were actually available on
  129.          the first day, and I, to be honest, I might have tendered them
  130.          to him on Tuesday.  But in any event, one is -- they're both 3-
  131.          1/2 inch floppy disks.  One is dated 9/30/91.  The other is
  132.          12/1/92.  I haven't, I haven't put them in my own computer or
  133.          seen what's on them.  But I mean, I believe that they contain
  134.          programs which are, which match the, some of the Exhibits that
  135.          have been shown.  Now, I don't know what more can be provided,
  136.          and I also offered on the first day to simply swap Exhibit 20
  137.          that we had, which was a kind of grey, and so it didn't copy
  138.          very well, with, with Mr. Ostrowski's copy, so that he would
  139.          have one that was at least arguably more readable.  But in any
  140.          event, I believe there was testimony yesterday by our expert
  141.          that said that even the copy that Mr. Ostrowski showed him,
  142.          which he claimed to be illegible, was certainly legible enough
  143.          for Mr. Swanson to make some comparisons.  So I'm not sure how
  144.          that really has affected the defendant's expert.
  145.               But in any event, this is still proprietary material, and
  146.          we are concerned about letting Mr. James look at them.  He's
  147.          already demonstrated his propensity for marketing them
  148.          elsewhere.
  149.                    THE COURT:  Allegedly.
  150.                    MR. OSTROWSKI:  Allegedly.  Just briefly, to say that
  151.          Mr. Swanson has only had a short amount of time to look at them
  152.          is absurd.  He wrote a couple of these programs and he had
  153.          access to the others.  My expert is looking at them for the
  154.          absolute first time.  Now, once the trial commences, I don't
  155.          have time to be running over to Canisius with a thick piece of
  156.          paper and meeting with my expert.  I've got other things to do.
  157.          I can't even eat lunch half the time.  And he wanted them on
  158.          floppies so he could compare them to his other software.  I
  159.          think that in light of the, some of the holes that we put in
  160.          the credibility of the plaintiff, as far as ownership, he's
  161.          already admitted that he lied about authoring the program.  I
  162.          think that, to borrow a cliche from injunction law, the balance
  163.          of hardships on this issue, because of the fact of the late
  164.          receipt and the improper receipt -- receipt and improper form
  165.          of discovery material, we've been handicapped, I think at this
  166.          point a proper remedy would be to allow Mr. James to defend
  167.          himself against charges that he's a novice, and lack of
  168.          documentation and so on, and look at these programs so he can
  169.          give the Court an intelligent opinion.
  170.                    MR. KITCHEN:  Your Honor, all I can say is, we've
  171.          made every effort to correct, to any lack of discovery in this
  172.          thing by tendering certain items which have been refused in
  173.          each case.
  174.                    THE COURT:  Why have you refused them, Mr. Ostrowski?
  175.                    MR. OSTROWSKI:  Well, I haven't refused anything.  I
  176.          mean, if you're talking about a swapping of a piece of paper,
  177.          I do recall some conversation like that.  But it's too late in
  178.          the trial.  These are long, complicated documents.  I just
  179.          physically do not have time to go up and meet with my expert.
  180.          He's busy.  School is starting.  It's too, it's too late in the
  181.          game.  It's not in the proper form anyway.  My expert was able
  182.          to make a comparison on paper between Plaintiff's Exhibit 19
  183.          and the Defendant's Exhibit which is what we copyrighted.  I,
  184.          the number escapes me, but we'll be talking about it in our
  185.          case.  Just from visual comparison, he didn't even need to put
  186.          it on the computer, he said it's similar.  And now it's even
  187.          undisputed.  I don't even necessarily have to bring in the
  188.          expert on that point anyway.  But when we get into Plaintiff's
  189.          20, obviously there's been some additional work on it.  And you
  190.          get into the structural issue.  Copyright law protects the
  191.          structure of a program if it's sufficiently similar in detail,
  192.          and that requires much more time and probably the aid of these
  193.          sophisticated computer programs.  And he just doesn't have time
  194.          to do that.  So I mean --
  195.                    THE COURT:  Why doesn't he have time?
  196.                    MR. OSTROWSKI:  Because the trial, we're in the
  197.          middle of the trial.  He's busy with his --
  198.                    THE COURT:  What's the magic of being in the middle
  199.          of a trial?
  200.                    MR. OSTROWSKI:  That first of all, I have to meet
  201.          with him, and I have to also prepare -- I have to be in Court,
  202.          I have to prepare the witnesses and prepare questions, and so
  203.          on.  And I'm doing that --
  204.                    THE COURT:  So what are you asking for?  Some
  205.          continuance of a certain part of your case for that purpose?
  206.                    MR. OSTROWSKI:  I'm certainly, I intended to ask at
  207.          the end of the trial that the Court have a bifurcated situation
  208.          wherein you would rule on infringement and similarity up to
  209.          Plaintiff's 19, which is what, the only -- that's the latest
  210.          Exhibit we've been given any reasonable chance of proving
  211.          similarity on.  And in the event that you do hold for the --
  212.                    THE COURT:  Given, quote, given a reasonable chance,
  213.          unquote.  What's that, that means time?
  214.                    MR. OSTROWSKI:  Yes, Your Honor.  That after 19 we
  215.          have the illegible piece of paper, and no --
  216.                    THE COURT:  So how much time would remedy that, not
  217.          having time?
  218.                    MR. OSTROWSKI:  I would think if I got floppy disks
  219.          of each of these programs to the expert, that perhaps a week or
  220.          10 days.  But I don't want to be in the posture of asking for
  221.          an adjournment.  We're ready, you know, we're ready to go.
  222.          Certainly if one --
  223.                    THE COURT:  You're ready to go, but you can't go
  224.          because of this.
  225.                    MR. OSTROWSKI:  On the one -- I mean, there's
  226.          basically two issues, infringement and -- well, there's several
  227.          issues, infringement damages and similarity.  We're talking
  228.          about a couple of the programs on the issue of similarity that
  229.          I would ask, yes, on those specific issues we be given more
  230.          time.  But I'm certainly not trying to stall.  I want to get
  231.          this trial over with, as everybody else does.  But I still --
  232.                    THE COURT:  Well, we do have the luxury of not having
  233.          a jury.
  234.                    MR. OSTROWSKI:  I understand that, Your Honor, and
  235.          that's one of the reasons we did it this way.
  236.                    THE COURT:  Which lends itself to the possibility of
  237.          reasonable contingencies.  Much as everybody, and I, want to
  238.          get the matter done with.
  239.                    MR. OSTROWSKI:  Your Honor is more experienced in
  240.          handling these matters than I am, but I would suggest we forge
  241.          ahead, finish everything we can, and then either at that point
  242.          or before that, I get proper disks to my expert and see what he
  243.          can do with them.
  244.                    THE COURT:  So the bottom line is, we shall proceed.
  245.                    MR. OSTROWSKI:  Yes, Your Honor.
  246.                    THE COURT:  All right.
  247.                    MR. OSTROWSKI:  Mr. Swanson again, Your Honor.
  248.                    THE COURT:  All right.  You're still under oath.
  249.               (PHILIP C. SWANSON, Plaintiff's Witness, Previously
  250.          Sworn.)
  251.                    CONTINUED CROSS EXAMINATION
  252.          BY MR. OSTROWSKI:
  253.          Q.   It looks like I have all the Exhibits.  I'll hand them to
  254.          you prior to asking you any questions about those specific
  255.          Exhibits.
  256.                    THE COURT:  That's satisfactory as long as from time
  257.          to time I know what particular document Mr. Swanson may be
  258.          referring to.  I and the record.
  259.          BY MR. OSTROWSKI:
  260.          Q.   Can you tell us what a parameter list is, Mr. Swanson?
  261.          A.   Yes.  A parameter list is a list of the limits or the
  262.          specifics, you know, that you're going to give to, could be a
  263.          routine, could be a system set up.  Or is there a specific
  264.          context that you're looking for?
  265.                    THE COURT:  Oh, it doesn't lend itself to some
  266.          generalization?
  267.                    THE WITNESS:  Yes.  It's --
  268.                    THE COURT:  But you can't give that without knowing
  269.          what he's looking for?
  270.                    THE WITNESS:  I did give it.  I can, you know, if he
  271.          wants it tightened down.  It's a list --
  272.                    THE COURT:  Well, it sets boundaries.
  273.                    THE WITNESS:  Yes, sir.  Yes.
  274.          BY MR. OSTROWSKI:
  275.          Q.   Let me ask you this.  Is it correct that a parameter list
  276.          refers  to the form in which information is passed between
  277.          modules?
  278.          A.   That's usually referred to as an argument list.
  279.          Q.   Argument?
  280.                    THE COURT:  As a what?
  281.                    THE WITNESS:  As an argument list.
  282.          BY MR. OSTROWSKI:
  283.          Q.   Could it be referred to as a parameter list in the
  284.          industry?
  285.          A.   Yes.
  286.          Q.   Yes?
  287.          A.   Yes.
  288.          Q.   Now, isn't it true that the, that the structure of the
  289.          program, at least in part, refers to the way information is
  290.          passed between modules?
  291.          A.   Yes.
  292.          Q.   And what did you refer to that, what was the alternate
  293.          name, other than parameter?  I've forgotten.
  294.          A.   Argument list.
  295.          Q.   Argument list.  Okay.  Now, are you familiar with
  296.          organizational flow charts as they pertain to computer
  297.          programs?
  298.          A.   Yes.
  299.                    THE COURT:  Organizational what?
  300.                    MR. OSTROWSKI:  Flow charts.
  301.                    THE COURT:  Flow charts.
  302.          BY MR. OSTROWSKI:
  303.          Q.   And what is an organizational flow chart in the context of
  304.          a program?
  305.          A.   An organizational flow chart is a visual map of the
  306.          logical flow of data and decisions.
  307.          Q.   And that, I take it, would represent on paper, or on
  308.          computer, the structure of the program, or part of it?
  309.          A.   Yes.
  310.          Q.   And what would be the relationship between the argument
  311.          list and the, and a flow chart?  Would they overlap, or are
  312.          they different?
  313.          A.   They're different.  A flow chart doesn't define your
  314.          function, the scope of a function, and it doesn't tell you, you
  315.          know, this function makes this decision.  It just tells you,
  316.          well, this decision is made somewhere.
  317.          Q.   Okay.  Showing you, I think we have Plaintiff's 18 through
  318.          21, is that correct there?
  319.          A.   Yes, it is.
  320.          Q.   Now, had you previously referred to Plaintiff's 18 and 19
  321.          as being Larry James' work?
  322.          A.   Okay.  Larry wrote 18 and --
  323.          Q.   Brian Martin wrote 19, but it's substantially similar to
  324.          18?
  325.          A.   Yes.
  326.          Q.   Okay.  Have you done an organizational flow chart for 18?
  327.          A.   No.
  328.          Q.   For 19?
  329.          A.   No.
  330.          Q.   Have you done an argument list analysis for 18?
  331.          A.   No.  I don't, I didn't see a purpose in that.  I did --
  332.                    THE COURT:  Excuse me.  What analysis?
  333.                    MR. OSTROWSKI:  An argument list, that's also known
  334.          as a parameter list.
  335.                    THE COURT:  But then you used the noun analysis.
  336.                    MR. OSTROWSKI:  Well, that, I threw that in.  It
  337.          strikes me that, that that's an analysis.
  338.                    MR. OSTROWSKI:  I don't know.  We're in a lot of very
  339.          sharp technical terms here.  We don't need to have any throw-
  340.          ins.
  341.                    MR. OSTROWSKI:  That's why I throw in my lawyer's
  342.          term, analysis.
  343.                    THE COURT:  Yeah.
  344.          BY MR. OSTROWSKI:
  345.          Q.   Did you do an argument list for Plaintiff's 18?
  346.          A.   I did a V-TOC, not -- that doesn't trace the parameter
  347.          passing or the argument list, no.  That's --
  348.          Q.   What's a V-TOC?
  349.          A.   Visual table of contents.
  350.          Q.   Okay.
  351.          A.   That's another way of breaking down, you know, or another
  352.          way of looking at the structure.  It doesn't so much show you
  353.          logical flow like a flow chart would.  It's --
  354.          Q.   Well, you stated yesterday that simply listing the
  355.          subroutines or routines in, in order in which they appear on
  356.          paper, doesn't really tell you much about the structure, is
  357.          that correct?
  358.          A.   That's correct.
  359.          Q.   And that's, was that more or less what a V -- how do you
  360.          spell that?
  361.          A.   V-T-O-C.  That's an acronym, visual table of contents.  A
  362.          V-TOC does tell you the order of calling in the calling
  363.          hierarchy.
  364.          Q.   But it doesn't tell you information about the structure of
  365.          the program?
  366.          A.   Yes, it does.
  367.          Q.   Okay.  Didn't you state yesterday that the simple order in
  368.          which routines are listed does not give you much information
  369.          about the structure?
  370.          A.   Yes, I did.
  371.          Q.   And what's the difference between that and a V-TOC?
  372.          A.   I have a partial V-TOC if you want, you know, want me to
  373.          grab that, I can --
  374.                    THE COURT:  Is that T as in Thomas or P as in Peter?
  375.                    THE WITNESS:  T as in Thomas, Your Honor.
  376.                    THE COURT:  Table.
  377.                    THE WITNESS:  Yes.
  378.          BY MR. OSTROWSKI:
  379.          Q.   What's the difference between a V-TOC and simply going
  380.          through the program, taking all the subroutines and listing
  381.          them in order?
  382.          A.   When you list the subroutines in order, you've got a list
  383.          of the subroutines.  It doesn't --
  384.          Q.   But the --
  385.          A.   It doesn't tell how they relate to each other.  It's a
  386.          list of names.
  387.          Q.   Okay.  And what is, what information does a V-TOC add to
  388.          a simple --
  389.          A.   It defines which routines support other routines.  It
  390.          defines the potential for order of calling these routines.
  391.          Q.   But that's not a, an argument list?
  392.          A.   That's correct.  V-TOC is not an argument list.  It's --
  393.          well --
  394.          Q.   Okay.  So I, I lost track, but is it true that on
  395.          Plaintiff's Exhibit 18 and 19, you've done neither an
  396.          organizational flow chart nor an argument list?
  397.          A.   That's correct.  I wouldn't --
  398.          Q.   Okay.
  399.          A.   I wouldn't want to.
  400.          Q.   Well --
  401.          A.   Well, for exhaustive, yeah, I would get into it.
  402.          Q.   Well, I'm just asking you, you haven't done that?
  403.          A.   That's correct.
  404.          Q.   Okay.  And Plaintiff's, how about for Plaintiff's 20, have
  405.          you done an argument list?
  406.          A.   No.  I don't do argument lists.  That's -- you're talking
  407.          about a data flow.
  408.          Q.   Organizational --
  409.          A.   It sounds similar to a data flow diagram, okay, which is
  410.          also different from a flow chart.
  411.          Q.   Well, all I'm asking, you know what an argument list is?
  412.          A.   Yes.
  413.          Q.   In fact, I didn't know until you told me, but it's also
  414.          known as a parameter list?
  415.          A.   Yes.
  416.          Q.   Okay.  But some people might use the words somewhat
  417.          differently, but I'm talking about argument list.
  418.                    THE COURT:  When you say you don't do argument lists,
  419.          do you do parameter lists?  The answer must be no if they're
  420.          approximately the same.
  421.                    THE WITNESS:  As a form of analysis, no, I do not.
  422.                    THE COURT:  Yeah.  All right.  So you don't do
  423.          either, even if they are quite the same.
  424.                    THE WITNESS:  That's correct.
  425.                    THE COURT:  All right.
  426.          BY MR. OSTROWSKI:
  427.          Q.   Well, just to clarify argument list, I believe you've
  428.          already stated that it refers to the form in which information
  429.          is passed between modules?
  430.          A.   That's correct.
  431.          Q.   Would it also refer to the information's actual content?
  432.          A.   That's part of it.  If you're just going to list the
  433.          arguments, that's a necessary part of knowing the information.
  434.          That's not the whole picture.
  435.          Q.   Okay.  Is it correct that modules have to share similar
  436.          argument lists so that they can exchange information?
  437.          A.   Yeah.  Your calling routine and your called routine have
  438.          to have the commonality of the argument list, yes.
  439.          Q.   Okay.  So have you done an argument list for Plaintiff's
  440.          20?
  441.          A.   No, I don't do those.
  442.          Q.   Plaintiff's 21?
  443.          A.   No.
  444.          Q.   Have you done an organizational flow chart for Plaintiff's
  445.          20?
  446.          A.   No, I don't do the flow charts.  I've done -- I have --
  447.          I've developed V-TOC's for this, which I don't know if I have
  448.          with me, you know, as part of developing the program.  But the
  449.          two --
  450.          Q.   But that's neither an argument list nor an organizational
  451.          flow chart?
  452.          A.   That's correct.
  453.          Q.   Okay.  Have you done an argument list for Plaintiff's 21?
  454.          A.   No, I don't do argument lists.
  455.          Q.   Have you done organizational flow chart for Plaintiff's
  456.          21?
  457.          A.   No, I rarely do organizational flow charts.
  458.          Q.   Okay.  Now, you stated that on Larry James' programs,
  459.          which I would take it clearly 18 is his?
  460.          A.   Yes.
  461.          Q.   You stated there was a lack of documentation?
  462.          A.   Yes.
  463.          Q.   Now, if a programmer come up with a novel program that he
  464.          wanted to guard against copying, and that was an important
  465.          concern to him, would he be less likely to include
  466.          documentation or more likely to include documentation?
  467.          A.   I wouldn't say it really affects it one way or the other.
  468.          Q.   Adding documentation would not make it easier for someone
  469.          to copy the program?
  470.          A.   No.  It'll make him easier, you know, to go through and
  471.          understand on an initial reading that if they've got the source
  472.          code, hey, they already got it.  You know, documentation is
  473.          just to explain to humans, what am I doing here.  You know,
  474.          they can, you can dig and you can get it, but --
  475.          Q.   Well, wouldn't the documentation, if somebody wanted to
  476.          copy the program in its detailed structure of routines and
  477.          subroutines but not the source code, in order to avoid a charge
  478.          of infringement, wouldn't the documentation help them do that?
  479.          A.   I don't see -- okay, to copy a program with the detailed
  480.          functions and subroutines, without copying the source code,
  481.          routines are source code.  If you've copied one, you've copied
  482.          the other.
  483.          Q.   Well, you stated yesterday that the same function can be
  484.          expressed in different source codes, is that correct?
  485.          A.   You can -- sure, you can make the call from different
  486.          places.
  487.          Q.   In fact, you stated that virtually every programmer has
  488.          their own -- well, let me ask you.  Isn't it correct that every
  489.          programmer has their own way of expressing themselves in source
  490.          code?
  491.          A.   Yeah.  There's usually style differences.  You know, like
  492.          if a company says,  do  it this way, then you do it that way,
  493.          but --
  494.          Q.   You mentioned style.  Is the word expression similar to --
  495.          A.   Sure.
  496.          Q.   -- the way you use style?
  497.          A.   Sure.
  498.          Q.   Okay.
  499.          A.   Yes.
  500.          Q.   So the same, the same function can be expressed using
  501.          totally different source codes?
  502.          A.   You can make the same -- okay.  Can be expressed?
  503.          Q.   Yeah -- well, no, I'm sorry.  No.  That's an error on my
  504.          part.  You -- the same function can be accomplished by using
  505.          different source codes?
  506.          A.   Yes.
  507.          Q.   Okay.  Now, what -- if you were copying a program,
  508.          wouldn't one of your goals be to make it seem similar to the
  509.          user?
  510.          A.   Yeah. If you want the end product, yes.
  511.          Q.   And what -- and part of the user's understanding of the
  512.          program is derived from documentation?
  513.          A.   From external documentation.  Okay.  We're -- I'm --
  514.          documentation that appears in source code is typically referred
  515.          to as internal documentation.  The user never sees it.
  516.          Q.   Right.  But, okay, what is the purpose of internal
  517.          documentation?
  518.          A.   It's for the programmer, so he knows what, you know,
  519.          what's going on.
  520.          Q.   Okay.  So are you denying that this internal documentation
  521.          would aid someone in copying a program if they wanted to copy
  522.          a program?
  523.          A.   Yeah.  They -- if -- okay.  It's depending on, okay, what
  524.          other sources do they have?  If you have source code, you
  525.          really don't need the documentation.  It's very very helpful if
  526.          you want to understand things.
  527.          Q.   Okay.
  528.          A.   But you can --
  529.          Q.   And you're saying that --
  530.          A.   You can tap it in.
  531.          Q.   Are you saying that understanding the program would not
  532.          help you to copy it in a different source code?
  533.          A.   You have to -- yes.  You have to understand the source
  534.          code if you're going to make a copy of it.  You know, well,
  535.          now, when you say copy --
  536.          Q.   Well, I'm not sure if you're answering my question.  What
  537.          I'm saying is --
  538.          A.   I'm sorry.
  539.                    THE COURT:  Well, let's get on the same beam anyway.
  540.          BY MR. OSTROWSKI:
  541.          Q.   You said that documentation helps the programmer to
  542.          understand the program, right?
  543.          A.   This is correct.
  544.          Q.   Are you also -- if I understand you, you're also saying
  545.          that understanding the program does not help you copy it, yes
  546.          or no?
  547.          A.   No.  You do need to understand a program to reproduce it.
  548.          Okay.  Now, when you say copy, I'm assuming you're not just
  549.          saying, oh, well, I sit down and I type.
  550.          Q.   Well, no.  I mean, nobody does that except, of course,
  551.          Brian Martin's version.
  552.          A.   Right.  Right.  If -- you have to have the concept and you
  553.          have to understand it to reproduce it.
  554.          Q.   So adding document -- internal documentation would help to
  555.          some degree someone in copying a program?
  556.          A.   Yes.
  557.          Q.   Okay.  So isn't it true that if a programmer come up with
  558.          a novel program that he was very concerned about somebody
  559.          copying, he would be less likely to include extensive
  560.          documentation?
  561.          A.   No.  No.
  562.          Q.   Okay.
  563.          A.   Okay.
  564.          Q.   Well, you answered the question.
  565.          A.   Okay.  I --
  566.          Q.   You answered the question.
  567.          A.   Okay.
  568.          Q.   I'm going to move on.  How many -- now, you stated that
  569.          you -- did you get your BA in 1988?
  570.          A.   Yes.
  571.          Q.   Okay.  What -- well, so, and since then you've been, I
  572.          take it, working in computer, in the computer programming
  573.          field?
  574.          A.   Yes.
  575.          Q.   Okay.  So that's a total of three or four years after
  576.          school?
  577.          A.   Before school, six or seven years.  After the bachelors,
  578.          another three or four, yeah.
  579.          Q.   Well, I take it you went to school in order to bring your
  580.          knowledge of programming up to the state of the industry?
  581.          A.   Yes.
  582.          Q.   You think it would be possible for a novice programmer to
  583.          write a program that was considered to be the best in the
  584.          industry?
  585.          A.   If they had -- sure, if they had guidance.  Sure.
  586.          Q.   Well, without guidance, do you think a novice programmer
  587.          could come up with a program that was considered by some to be
  588.          the best in the industry?
  589.          A.   It's within the realm of possibility.  I would say it's
  590.          not likely.
  591.          Q.   Okay.  So if somebody did write a file retrieval program
  592.          that was considered to be the best in the industry, could you
  593.          categorically state that that person is not a novice?
  594.          A.   I'd want to see the code.
  595.          Q.   Okay.  Well, could you --
  596.          A.   Could I categorically state, absolutely for sure?  No, I
  597.          don't have enough information just by --
  598.          Q.   Okay.  Now, we talked about, we talk about subroutines.
  599.          Are there any particular subroutines that are more important
  600.          than others?
  601.          A.   There are certainly subroutines that are called more
  602.          often.  There are subroutines that do what you may consider --
  603.                    THE COURT:  That are, excuse me, called more often?
  604.                    THE WITNESS:  Yes.  It's a -- okay, in Plaintiff 18
  605.          they call frequently a routine called shades.  That sets up a
  606.          color scheme.  You know, you call that from a lot of different
  607.          places.  Yeah.  More, I suppose you could call them more
  608.          important.  You need every piece to fill the whole puzzle, but
  609.          you could stretch.
  610.          BY MR. OSTROWSKI:
  611.          Q.   Well, on Plaintiff's 18, what would you consider to be the
  612.          most important routines, or subroutines?
  613.          A.   The mainline routine.  Nothing goes without that.
  614.          Q.   The mainline, is that called int main?
  615.          A.   Yes.
  616.          Q.   Now, would it be -- is it possible to do a structural
  617.          analysis of one routine, apart from the whole program?
  618.          A.   Yes.  It's -- you may have problems, when you pull a
  619.          routine out of context you may have problems seeing how it
  620.          relates back to the whole.
  621.          Q.   I -- I -- I'm sorry.  You done?  I take it you can't do a
  622.          parameter, an argument list analysis because that has to do
  623.          with a different --
  624.          A.   Well, a good analysis without the whole program, no.  You
  625.          really should have more information to do it right.
  626.          Q.   Now, you stated that there were about 49 functions --
  627.          A.   Yes.
  628.          Q.   -- Plaintiff's 18?
  629.          A.   Plaintiff 18.  Yes.
  630.          Q.   Would it be possible for you to tell us what the three,
  631.          four or five most important ones are?
  632.          A.   Well, okay.  I would name the mainline because nothing
  633.          goes without the mainline.
  634.          Q.   On any program?
  635.          A.   Right.
  636.          Q.   Okay.  Important, well, okay, what --
  637.          Q.   How about int list, which would be very, very close to the
  638.          end of the program?
  639.          A.   Yeah.  That's -- could I tell you -- I can't tell you the
  640.          most three or four, you know, like three or four, five, and
  641.          these are the most important, no, because it's --
  642.          Q.   Well, how about, if I give you specific programs, could
  643.          you tell me if they're more important than average?
  644.                    THE COURT:  This is in 18?
  645.                    MR. OSTROWSKI:  On 18.  Yes, Your Honor.
  646.                    THE WITNESS:  I have -- okay.  I have trouble with
  647.          the word important, because every piece is critical to complete
  648.          that design.  If you want to talk about routines that are
  649.          called more often, if you want to talk about a routine that
  650.          does more with its supporting subroutines, you know, this is,
  651.          important is a little, a little sketchy.
  652.          BY MR. OSTROWSKI:
  653.          Q.   Okay.
  654.          A.   Yeah, you know, the major routines.  Okay.  We could say,
  655.          in general, your top level routines, your mainline and usually
  656.          works out in the design that the ones that it calls right off
  657.          of the mainline are more important.  They tend to do more
  658.          things, you know, because they're toward the top of that
  659.          supportive structure.
  660.                    THE COURT:  In what we're talking about, this noun
  661.          calls is something that doesn't relate to somebody being in
  662.          Cleveland, another person being in Chicago, but rather someone
  663.          sitting in, in front of the computer and calling into the
  664.          program for data.  Is that what you're talking about?
  665.                    THE WITNESS:  I'm sorry, sir.
  666.                    THE COURT:  You used, calls.
  667.                    THE WITNESS:  Yes.
  668.                    THE COURT:  What are calls?
  669.                    THE WITNESS:  A routine call.
  670.                    THE COURT:  You're sitting there with your computer.
  671.          You're calling into the computer.  Or are you in Chicago
  672.          calling Buffalo?
  673.                    THE WITNESS:  This is not, this is not like a phone
  674.          call.
  675.                    THE COURT:  That's what I meant.
  676.                    THE WITNESS:  This is a -- okay, this is an access to
  677.          that routine.  When you --
  678.                    THE COURT:  You're sitting in front of your computer
  679.          and you're having an access or a call.
  680.                    THE WITNESS:  The computer really does this, not so
  681.          much the user.  The user does it --
  682.                    THE COURT:  You push a button.
  683.                    THE WITNESS:  Yeah.  You do it indirectly and the
  684.          computer handles the details of the computer call.  You call it
  685.          by, I make a menu choice.  And yeah, indirectly you're calling
  686.          the function, but the computer handles all this, all that
  687.          stuff.
  688.                    THE COURT:  Yeah.  You want a particular menu and it
  689.          regurgitates it.
  690.                    THE WITNESS:  Yes, sir.
  691.                    THE COURT:  Is that a call?
  692.                    THE WITNESS:  Yes, Your Honor.
  693.                    THE COURT:  That's a call.
  694.                    THE WITNESS:  That's not a function call.
  695.                    THE COURT:  What's -- well, now we have different
  696.          kinds of calls.
  697.                    THE WITNESS:  Yes, sir.  You could -- yes, you could
  698.          say that's a call.  When you make a menu choice, you're calling
  699.          something up.  And indirectly, a function call.  But it's, you
  700.          know, it's --
  701.                    THE COURT:  What's a function call?
  702.                    THE WITNESS:  A function call is when a routine has
  703.          to summon up one of its supportive routines.  It says, oh,
  704.          okay, I'm, I have -- a routine has a task to do.  You do some
  705.          detailed stuff, and you say, well, I've got this chunk, now
  706.          I've got to list the whole file.  It's best to break that out.
  707.          Complex functions, it's best to push them down and break them
  708.          out.  You give that whole task, which is a complex task, to
  709.          another function.  That is a function call when you get to that
  710.          point.
  711.          BY MR. OSTROWSKI:
  712.          Q.   Okay.  I'm going to ask you about three or four of the
  713.          functions of these programs.  I'm not going to ask you to go
  714.          through 49 or do an organizational flow chart, but --
  715.                    THE COURT:  Thank you.
  716.          BY MR. OSTROWSKI:
  717.          Q.   -- with respect to, is there an int help function in the,
  718.          Plaintiff's 18?
  719.          A.   Yes.
  720.          Q.   It would be about page 6?
  721.          A.   Yes.
  722.          Q.   And is there an int help?
  723.                    THE COURT:  Excuse me.  What are you calling that?
  724.                    MR. OSTROWSKI:  It's I-N-T space, help.  And then
  725.          there's a few --
  726.                    THE COURT:  I-N-T H-E-L-P, with a space between the
  727.          T and H.
  728.                    MR. OSTROWSKI:  Yeah.  And then there's some more
  729.          characters, but that's sufficient to identify it for the
  730.          witness.
  731.          BY MR. OSTROWSKI:
  732.          Q.   I'd ask you to look at that briefly.  It looks to be about
  733.          a half a page, or one page, possibly.
  734.                    THE COURT:  This is about page 6 --
  735.                    THE WITNESS:  It's about a page.
  736.                    THE COURT:  -- in Plaintiff 18.  Is that what you
  737.          said, Mr. --
  738.                    THE WITNESS:  Yes.
  739.          BY MR. OSTROWSKI:
  740.          Q.   It's, yeah, it's page 6 on my copy, which I think is about
  741.          the same.  It might be --
  742.                    THE COURT:  Who has the original?
  743.                    MR. OSTROWSKI:  I'm sorry, Your Honor.  I did an
  744.          analysis of Defendant's 1, which is virtually identical.  It
  745.          may be off by a half a page.
  746.                    THE WITNESS:  This --
  747.                    THE COURT:  All right.  But it isn't going to be
  748.          helpful to me to have the wrong page.
  749.                    THE WITNESS:  This is about two thirds of the way
  750.          down on page 5 on this copy of Plaintiff 18.
  751.                    MR. OSTROWSKI:  They're not numbered in any event,
  752.          Your Honor.
  753.                    THE COURT:  Fifth sheet, an unnumbered sheet?
  754.                    MR. OSTROWSKI:  Yes.
  755.                    THE COURT:  The fifth sheet?
  756.                    MR. OSTROWSKI:  Yes.
  757.          BY MR. OSTROWSKI:
  758.          Q.   Okay.  I would ask you to look at Plaintiff's 20 and see
  759.          if there's any similar subroutine.
  760.                    THE COURT:  What page?
  761.                    MR. OSTROWSKI:  I don't know, on Plaintiff's 20.
  762.                    THE COURT:  I know, but this is -- you've got to be
  763.          dealing out of the same deck.   Otherwise it's not going to
  764.          make any sense to me if I can't correlate this.
  765.                    MR. OSTROWSKI:  It's unnumbered.
  766.                    THE WITNESS:  He has a void help function versus the
  767.          int help, so yeah, he's using the same name.
  768.                    MR. OSTROWSKI:  Your Honor, Plaintiff's 20 is the one
  769.          that is somewhat illegible, and it's not numbered, in any
  770.          event.
  771.                    THE COURT:  But it does have sheets, and they are --
  772.          are they clipped together or --
  773.                    THE WITNESS:  No.  They're unburst.
  774.                    THE COURT:  Oh, they're all separated.
  775.                    MR. OSTROWSKI:  Perhaps we could use paper clips.
  776.                    MR. KITCHEN:  Judge --
  777.                    THE COURT:  Get the big stapler.
  778.                    MR. KITCHEN:  Might I suggest that we just take a
  779.          couple of minutes and just put a number on each page.
  780.                    THE COURT:  Well, first of all, I'm going to get them
  781.          so it makes an integral document.  It can't be flying around
  782.          the courtroom in five different places.
  783.                    THE WITNESS:  Your Honor, those sheets are unburst.
  784.          If you staple them, they'll stick together.  They won't be
  785.          good.
  786.                    THE COURT:  I have that same trouble.  What I do when
  787.          I get them out, I tear them all apart.
  788.                    MR. OSTROWSKI:  We could, well, we could burst them,
  789.          which is the function you just described, Judge, and then just
  790.          staple them at that point, or we could simply number them by
  791.          hand.  That shouldn't take but a couple of minutes.  Might be
  792.          pretty practical if we get into this any more extensively.
  793.                    MR. KITCHEN:  If we each take one, we could probably
  794.          do it in about two or three minutes.
  795.                    MR. OSTROWSKI:  Right.
  796.                    THE WITNESS:  Gentlemen, I would --
  797.                    THE COURT:  Why don't we burst it.
  798.                    MR. OSTROWSKI:  Right.
  799.                    THE COURT:  You get some overlaps --
  800.                    THE WITNESS:  It's a little harder to follow the
  801.          bottom of one page to the --
  802.                    THE COURT:  Yeah.
  803.                    THE WITNESS:  I'm used to seeing them unburst.
  804.                    THE COURT:  Yeah.
  805.                    THE WITNESS:  If it works better for you to burst
  806.          them, you know, we'll do it.
  807.                    THE COURT:  Well --
  808.                    MR. OSTROWSKI:  If we're going to burst them we
  809.          better number them first so they don't come out of order.
  810.                    MR. KITCHEN:  I agree.
  811.                    THE COURT:  Again, at some point for analysis you
  812.          might want to open them up to look at, for example, the --
  813.          where the second sheet joins the third the dividing line runs
  814.          right through the typed line.
  815.                    THE WITNESS:  Yeah.  It helps you --
  816.                    THE COURT:  So half of the line is above and half
  817.          below.
  818.                    THE WITNESS:  Also for lining up braces, you know, on
  819.          two different pages, you got to hold them up and, you know.
  820.                    THE COURT:  Well, is this a continuous strip all the
  821.          way through?
  822.                    THE WITNESS:  Yes, Your Honor.
  823.                    THE COURT:  All right.  So it's already integral?
  824.                    THE WITNESS:  Yes, Your Honor.
  825.                    THE COURT:  I don't have to worry about that.
  826.                    MR. OSTROWSKI:  I'm only going to ask him about five
  827.          routines, and perhaps he could paper clip it or --
  828.                    THE COURT:  Well, you don't have to. It's integral.
  829.                  Until it's burst, it's integral.
  830.                    MR. OSTROWSKI:  Should we number the pages, Your
  831.          Honor?
  832.                    THE COURT:  Don't have to.  As long as I know what
  833.          sheet you're on, you can identify it either by it being the
  834.          15th sheet or by the sheet that starts with bloop, bloop,
  835.          bloop.
  836.                    MR. OSTROWSKI:  Okay.
  837.          BY MR. OSTROWSKI:
  838.          Q.   My question is, is there any routine in Plaintiff's 20
  839.          that is similar to, and I mean generally similar because you
  840.          haven't really looked at it in detail, that is sort of a
  841.          counterpart of the program in Larry James' program which is 18
  842.          called int help, et cetera?
  843.          A.   Yeah.  There's a void, there's a void help in Plaintiff 20
  844.          and --
  845.                    THE COURT:  Void help?
  846.                    THE WITNESS:  Yes.
  847.                    THE COURT:  Is that the same as int help?
  848.                    THE WITNESS:  No.  It --
  849.                    THE COURT:  He asked you about an int help.
  850.                    THE WITNESS:  There's no int help.
  851.                    THE COURT:  All right.
  852.          BY MR. OSTROWSKI:
  853.          Q.   What does void mean in that context?
  854.          A.   The function returns as a value.  The function returns a
  855.          value.  With int help it returns an integer value.
  856.          Q.   Does that make any practical difference?
  857.          A.   Yeah.  I don't know it in -- okay --
  858.          Q.   Well, what I'd ask, I'd ask at this point to take a look
  859.          at them, each program, and I'll ask you some more questions.
  860.          A.   Okay.  I'll -- let me find help in here and then --
  861.          Q.   Basically I was going to ask you if they are similar and
  862.          in what respects, either in source code or function.
  863.          A.   I would expect some similarity, certainly.  Your Honor, I
  864.          don't want to waste the Court's time.  Is it -- can I get to
  865.          this on an electronic copy?
  866.                    THE COURT:  I don't know.  Gentlemen, the witness has
  867.          a question.
  868.                    THE WITNESS:  If I could yank an electronic, you
  869.          know, an electronic media copy, I could --
  870.                    THE COURT:  Wait a minute.  Wait a minute.  I don't
  871.          think the attorneys are even listening to you.  They're very
  872.          rude.  They're very rude.  They're not even listening to you,
  873.          Mr. Swanson.
  874.                    MR. OSTROWSKI:  I heard the question.  I just don't
  875.          know the answer.
  876.                    MR. KITCHEN:  Not only we have been listening, Your
  877.          Honor, but we have an answer, I believe, that Plaintiff's
  878.          Exhibit 22 would do exactly that.
  879.                    THE WITNESS:  Would it be okay if I look, look on
  880.          that instead of look through this?
  881.                    MR. OSTROWSKI:  Which one is this?
  882.                    THE COURT:  They're running the show.  I'm just
  883.          listening.  You're speaking.  I'm listening.
  884.                    MR. OSTROWSKI:  I have to consult with counsel, Your
  885.          Honor, to get out Exhibits straight.  What are you saying this
  886.          Plaintiff's 22 correlates to?
  887.                    MR. KITCHEN:  Well, it has the date on it, 9/30/91,
  888.          and I'm assuming it's going to correlate to Exhibit 18.
  889.                    THE COURT:  Which has the same date.
  890.                    MR. OSTROWSKI:  I have no objection to that receipt
  891.          in evidence, subject to questions about whether in fact it is,
  892.          you know, identical.
  893.                    THE WITNESS:  Do you have something --
  894.                    THE COURT:  How are you going to surmount that?
  895.                    MR. OSTROWSKI:  Well, if I come up with any evidence
  896.          that it's not identical, then I suppose I would -- I suppose it
  897.          doesn't matter.
  898.                    THE COURT:  It can be in anyway.
  899.                    MR. OSTROWSKI:  Yeah.  If it's not identical, it's
  900.          not identical.
  901.                    THE COURT:  All right.  Plaintiff 22 is received.
  902.                    MR. OSTROWSKI:  Into evidence, Your Honor?
  903.                    THE COURT:  Received.
  904.               (Plaintiff Exhibit 22 for identification was received in
  905.          evidence.)
  906.                    THE WITNESS:  Okay.  Here we go.  I got it.  Here's
  907.          help on Plaintiff 20.
  908.                    MR. OSTROWSKI:  Do we have --
  909.                    THE COURT:  Now you're back on 20?
  910.                    MR. OSTROWSKI:  I'm asking a question of counsel.  Do
  911.          we have floppy disks for 20?
  912.                    MR. KITCHEN:  That I don't believe so.
  913.                    MR. OSTROWSKI:  Would it help you to look at one on
  914.          the screen and one on paper or --
  915.                    THE COURT:  Well, one.  What's one?
  916.                    MR. OSTROWSKI:  I'm saying, one, would it help him to
  917.          look at --
  918.                    THE COURT:  O-N-E and not Exhibit 1.
  919.                    MR. OSTROWSKI:  Yeah.  Would it help you to look at
  920.          18 on the computer and the other one on paper, which is
  921.          Plaintiff's 20?
  922.                    THE WITNESS:  Okay.  For this question though I found
  923.          the routines right now.
  924.                    MR. OSTROWSKI:  You found it?  You found it?
  925.                    THE WITNESS:  Yes, sir.
  926.                    THE COURT:  Now you said something about Plaintiff
  927.          20, Mr. Swanson.
  928.                    THE WITNESS:  Yes.  I was, I understood I was to look
  929.          for the corresponding help routine.
  930.                    THE COURT:  Between 18 and 20?
  931.                    THE WITNESS:  Yes.
  932.                    MR. OSTROWSKI:  Okay.
  933.                    THE COURT:  And you found it.
  934.                    THE WITNESS:  Yes, Your Honor.
  935.          BY MR. OSTROWSKI:
  936.          Q.   Approximately what page is that on or, it looks like it's
  937.          near the front, so perhaps you can --
  938.          A.   Okay.
  939.                    THE COURT:  Can you identify it any better than that?
  940.                    THE WITNESS:  Okay.  On Plaintiff --
  941.                    THE COURT:  At the top what the first word is or
  942.          something like that.
  943.                    MR. OSTROWSKI:  If you want to use the pen to mark
  944.          pages off until you get to that point.
  945.                    THE COURT:  You can make the witness work.
  946.                    MR. OSTROWSKI:  You just mark them up, you know,
  947.          anywhere, as long as --
  948.                    THE COURT:  All right.  Let's take a recess.
  949.          Paginate the thing and we'll know what we're doing.  We'll
  950.          recess.
  951.               (Recess taken.)
  952.                    THE COURT:  It doesn't help to speed the trial along
  953.          by letting me escape into the back room where I get tied up
  954.          with five different things.
  955.          BY MR. OSTROWSKI:
  956.          Q.   Do you recall which function I was asking you about before
  957.          the break, because I've --
  958.          A.   Yes, the help function.
  959.          Q.   -- forgotten.  Have you had a chance to look at the help
  960.          function on Plaintiff's 18?
  961.          A.   Yes, I have.
  962.          Q.   And have you had a chance to compare that to a comparable
  963.          program in Plaintiff's 20?
  964.          A.   Yes, I have.
  965.          Q.   And what's your opinion on whether they're similar or
  966.          different and --
  967.          A.   There's similarities and differences, and certainly, you
  968.          know, you're giving help, so you need, you need to call up your
  969.          help information, you need to call up, you know, throw up the
  970.          screen and make keys available to navigate up and down this
  971.          list.  There's different, you know, the methods are a little
  972.          bit different used in the two.
  973.          Q.   Is there any source code that's similar?
  974.          A.   Yes.
  975.          Q.   Between 18 and 20?
  976.          A.   Yes.
  977.          Q.   What lines, can you specify?
  978.          A.   Okay.  18, okay, these are similar.
  979.          Q.   Could you --
  980.                    THE COURT:  But these mean nothing as far as the
  981.          record is concerned.
  982.                    THE WITNESS:  Yeah.
  983.          BY MR. OSTROWSKI:
  984.          Q.   What page, what page are you on in each document?
  985.          A.   Okay.  On Plaintiff 18 I'm on page 5.  On Plaintiff's 20
  986.          I'm on page 63.
  987.          Q.   And on Plaintiff's 18 what line, whereabouts is that line,
  988.          could you put your initials at it, just so --
  989.          A.   Yeah.  I'm about a paragraph down.  I'm talking about the
  990.          while, the while loop that looks for the correct help.
  991.          Q.   Okay.  And on the Plaintiff's 20, where approximately on
  992.          the page is it and could you put your initials there?
  993.          A.   Yes.  It's about halfway down on the page.  It's --
  994.                    THE COURT:  So that was page 63?
  995.                    THE WITNESS:  Yes, Your Honor.
  996.          BY MR. OSTROWSKI:
  997.          Q.   Okay.  And those two lines of the code are similar?
  998.          A.   Yes.
  999.          Q.   In the source code.  Are there any other similarities in
  1000.          the source code between the two functions?
  1001.          A.   Yes.  Yeah.  They're similar functions.  Yeah.  There's --
  1002.          Q.   Could you just --
  1003.          A.   Sure.
  1004.          Q.   -- take a look at the programs and come up with an
  1005.          estimate as to the number of lines of code which appear to you
  1006.          to be similar or identical?
  1007.          A.   Okay.  Okay.  Let's go with similar.  Oh, let's call it
  1008.          50%.
  1009.          Q.   Okay.  So the source code is, between the two functions,
  1010.          is 50% similar?
  1011.          A.   Yes.
  1012.          Q.   Okay.  Are any of the functions similar?
  1013.          A.   Yeah.  They're doing the same, they're doing the same type
  1014.          of thing, yes.
  1015.          Q.   Give us an example --
  1016.                    THE COURT:  Identical?
  1017.                    THE WITNESS:  No.
  1018.          BY MR. OSTROWSKI:
  1019.          Q.   Give us an example of one of the similar things they do.
  1020.          A.   Okay.  Both of them come in.  You save -- okay, this
  1021.          doesn't save -- you look through the list of help to find the
  1022.          appropriate help subject.  That's similar.  We do some screen
  1023.          set-up in each of them.  Then we cruise for input from the user
  1024.          to navigate the list.  You know, page up, page down, all that.
  1025.                    THE COURT:  Cruising and navigating are technical
  1026.          terms?
  1027.                    THE WITNESS:  No, these are, those are very informal
  1028.          terms, Your Honor.  Then we await input from the user, like a -
  1029.           - that will let him look through the list like he wants, you
  1030.          know, a page up, page down, to scroll the list appropriately.
  1031.          BY MR. OSTROWSKI:
  1032.          Q.   Before I forget, are you being compensated for your, for
  1033.          appearing here today?
  1034.          A.   No, I'm not.
  1035.          Q.   Okay.  Are you receiving compensation from Richard Graham,
  1036.          generally?
  1037.          A.   Compensation for this, no, I'm, you know, I'm contracted
  1038.          for other projects.
  1039.                    THE COURT:  Mr. Kitchen made mention yesterday of
  1040.          some cost to the plaintiff of bringing you here for an extra
  1041.          day.  That's not true?
  1042.                    THE WITNESS:  He's, he's floating my meals, yeah.
  1043.                    THE COURT:  Oh.
  1044.                    THE WITNESS:  Is he -- am I on like -- I'm sorry.
  1045.                    THE COURT:  He's paying your costs and mileage.
  1046.                    THE WITNESS:  Yeah.  Yeah.  Well, I don't know if I'm
  1047.          -- see, we didn't discuss a lot of this because I didn't want
  1048.          to --
  1049.                    THE COURT:  You didn't?  Before you came in, you
  1050.          didn't get this arranged?
  1051.                    THE WITNESS:  If I -- okay.  I didn't want to look
  1052.          like I was having my testimony bought, okay, so I just said --
  1053.                    THE COURT:  Every expert gets paid.
  1054.                    THE WITNESS:  I don't want it to look like he's
  1055.          buying my testimony.  And  Richard  is an upright guy.  I'm
  1056.          sure --
  1057.                    MR. KITCHEN:  Your Honor --
  1058.                    THE COURT:  Wait a minute.  It may, it may appear
  1059.          more that you're on his side and helping him if you come here
  1060.          for nothing than if you come here being paid.  Let me just put
  1061.          that on the --
  1062.                    MR. KITCHEN:  Your Honor, I must respectfully object
  1063.          to the Court's educating the witness about these matters to my
  1064.          client's possible financial detriment.
  1065.                    THE COURT:  Send me the bill.
  1066.          BY MR. OSTROWSKI:
  1067.          Q.   Okay.  How much income have you derived from your
  1068.          association with Mr. Graham?
  1069.          A.   Let's see.  Well, $17,000, $18,000 since I've been on, you
  1070.          know, since I've been doing -- $17-$18 K, thousand, you know,
  1071.          since I've been doing the --
  1072.          Q.   $18,000?
  1073.          A.   Yeah.  I haven't done taxes this year.  We'll take a
  1074.          guess.
  1075.          Q.   No wonder you're not charging to be here today.  Okay.
  1076.          Now, just another thing before I forget.  You are -- who is the
  1077.          current programmer on Mr. Graham's file retrieval system?  Is
  1078.          that you, is that Brian Martin?
  1079.          A.   That's me.
  1080.          Q.   Okay.  And Brian Martin is out of the picture?
  1081.          A.   On this retrieval I think he's out of the picture, yeah.
  1082.          Q.   I'm just asking you if you know.
  1083.                    THE COURT:  You seem to be looking to somebody to get
  1084.          an answer.
  1085.          BY MR. OSTROWSKI:
  1086.          Q.   If you know yourself?
  1087.          A.   No.  I think he's out of the -- yes.
  1088.                    THE COURT:  All right.
  1089.                    THE WITNESS:  As far as I know, he's out of the
  1090.          picture.
  1091.                    THE COURT:  Draw down the curtain in front of you so
  1092.          you don't look for winks of eyes or smiles or nods of heads.
  1093.                    THE WITNESS:  I'm un, you know, I was just unsure,
  1094.          Your Honor.  I'm sorry.  I'm not familiar, as you're aware,
  1095.          with courtroom procedure.
  1096.          BY MR. OSTROWSKI:
  1097.          Q.   Okay.  Now, let me skip over to -- I asked you look at a
  1098.          couple other routines.  Can you tell me if you've had a chance
  1099.          to look at any of those, and we'll go in that order, and you
  1100.          can tell me which one it is.
  1101.          A.   Okay.  I haven't looked at them yet.
  1102.                    THE COURT:  What are we on now?
  1103.                    MR. OSTROWSKI:  Well, I --
  1104.                    THE COURT:  Still on 18?
  1105.                    MR. OSTROWSKI:  Yeah.  I'm asking him to compare 18
  1106.          and 20.  I rattled off a few programs during the break and I'm
  1107.          asking him if he's looked at those, and then we'll identify
  1108.          them.
  1109.                    THE COURT:  On both, both Exhibits.
  1110.                    MR. OSTROWSKI:  Yes.
  1111.                    THE WITNESS:  Not yet.
  1112.          BY MR. OSTROWSKI:
  1113.          Q.   What I'm asking you to do, and I'll just tell you the
  1114.          whole list because it's short, and you find them if you can,
  1115.          there's a program in -- in the Plaintiff's 18 he's got an int
  1116.          dir, then there's some paragraph signs, but --
  1117.                    THE COURT:  Int what?
  1118.                    MR. OSTROWSKI:  Int dir, which I think --
  1119.                    THE COURT:  Directions?
  1120.                    MR. OSTROWSKI:  -- it means directory.
  1121.                    THE COURT:  Directory.
  1122.          BY MR. OSTROWSKI:
  1123.          Q.   Is there, is there a similar program in the other one, and
  1124.          I mean similar in any sense of the word, because we'll get into
  1125.          whether they're actually similar when you look at them.  And
  1126.          should I tell you what the other ones are, right off?
  1127.          A.   Okay.  Help, dir, list, execute and shades.
  1128.          Q.   Execute, list shades and what was --
  1129.          A.   Okay.  We did help.
  1130.          Q.   Help is done.  Execute screen 2.
  1131.          A.   Execute screen 2?
  1132.          Q.   I'm sorry.  Execute, in other words, the next function is
  1133.          screen 2, which I take it, if there's a screen 1, it could
  1134.          possibly be similar.  I'd leave that up to you.
  1135.          A.   Yeah.  It throws up a screen.
  1136.          Q.   Int list, and int shades.
  1137.          A.   Uh-huh.
  1138.          Q.   That's about --
  1139.                    THE COURT:  Wait a minute.  You're back to the uh-
  1140.          huhs again.
  1141.                    THE WITNESS:  Yes.  Yeah.  I was --
  1142.          BY MR. OSTROWSKI:
  1143.          Q.   That's all, those are all the ones I'm going to ask you
  1144.          about, so if you can --
  1145.          A.   Okay.
  1146.          Q.   -- take a look at those and --
  1147.          A.   Okay.  We did help.
  1148.          Q.   Help is done.
  1149.          A.   Dir.
  1150.                    THE COURT:  D-I-R.
  1151.                    THE WITNESS:  I've got to find out what dir does
  1152.          here.
  1153.                    THE COURT:  D-I-R.
  1154.                    THE WITNESS:  Yes, sir.  Would it be okay if I look
  1155.          at my V-TOC so I can --
  1156.                    THE COURT:  Look at your what?
  1157.                    THE WITNESS:  The V -- well, no, I don't need.  I can
  1158.          just --
  1159.                    THE COURT:  What was the word you used?
  1160.                    THE WITNESS:  V-TOC, visual table of contents.
  1161.          BY MR. OSTROWSKI:
  1162.          Q.   Let me tell you, on Plaintiff's 18, you might look around
  1163.          page 9 for dir.  I say about because --
  1164.                    THE COURT:  What Exhibit?
  1165.                    MR. OSTROWSKI:  On Plaintiff's 18.
  1166.                    THE COURT:  18.
  1167.                    THE WITNESS:  Yes.
  1168.          BY MR. OSTROWSKI:
  1169.          Q.   And on Brian Martin's, which I think we've now numbered,
  1170.          that should -- well --
  1171.          A.   I don't think there's a dir name.
  1172.          Q.   There may not be a dir on there.
  1173.          A.   I got to find the corresponding, you know, the
  1174.          functionality is what I got to find here, so I got to see what
  1175.          dir is doing.
  1176.          Q.   Yeah.  There's, on page 7 of --
  1177.                    THE COURT:  Of what?
  1178.                    MR. OSTROWSKI:  I'm sorry.  I'm sorry, Your Honor.
  1179.                    THE COURT:  Page 7 of what?
  1180.                    MR. OSTROWSKI:  The index I have for Brian Martin
  1181.          refers to, unfortunately refers to 19, so I'm -- scratch that.
  1182.          We've already established that 19 is similar.  I'm moving on to
  1183.          20.
  1184.          BY MR. OSTROWSKI:
  1185.          Q.   Is there anything in Brian Martin's that correlates with
  1186.          int dir on page, roughly page 9 of Plaintiff's 18?
  1187.          A.   Yes.
  1188.          Q.   Okay.
  1189.          A.   That's where he's calling up, you know, when you make the
  1190.          main menu choice and then you go to call up your listings,
  1191.          that's, that's what they're doing.
  1192.          Q.   Can you identify the page numbers where you find each --
  1193.          A.   The menu choice.  Yes, sir.  Okay.  I think in the
  1194.          corresponding routine on Plaintiff 20 is get main menu choice,
  1195.          and that's get, underscore, main, underscore, menu --
  1196.                    THE COURT:  G-E-T?
  1197.                    THE WITNESS:  Yes, Your Honor.
  1198.                    THE COURT:  And this has not been paginated?
  1199.                    MR. OSTROWSKI:  What pages are you on on each one?
  1200.                    THE WITNESS:  I'm on, okay, I'm on the routine call.
  1201.                    THE COURT:  Is there a page?
  1202.                    THE WITNESS:  The routine is called on page 6 in
  1203.          Plaintiff 20.
  1204.          BY MR. OSTROWSKI:
  1205.          Q.   And what about in Plaintiff's 18, int dir?
  1206.          A.   Okay.  I'm not sure what page it's called from the routine
  1207.          itself, appears on page 8.  The dir routine itself appears on
  1208.          page 8 in Plaintiff 18.
  1209.          Q.   And have you had a chance to look at those routines?
  1210.          A.   Yes.  I just looked at dir, and I, you know, know from
  1211.          background, you know, what the get main menu choice does here,
  1212.          but I would, I would like to flip to it.  Okay.  Here we go.
  1213.          Get main menu choice appears in Plaintiff 20 on page 12.
  1214.          Q.   Okay.
  1215.          A.   And you're just interested in similarities?
  1216.          Q.   Yeah.  First source code and then I'll ask you about
  1217.          structure.
  1218.          A.   Okay.  Okay.  Yeah, okay, the similarities here start down
  1219.          a little, a little farther.  I'm sorry.  I sometimes talk to
  1220.          myself.
  1221.          Q.   It's all being recorded though.
  1222.          A.   All right.  The dir routine on Plaintiff's 20 does --
  1223.                    THE COURT:  Where?
  1224.                    THE WITNESS:  On page 8 of Plaintiff's 20, does part
  1225.          of the stuff that is done in the get main menu choice routine
  1226.          on Plaintiff's 20, and that routine covers pages 12 to --
  1227.                    THE COURT:  Wait a minute.  You started with 20, page
  1228.          8.  Did you mean 18?
  1229.                    THE WITNESS:  Yes.  Plaintiff 18, page 8.
  1230.                    THE COURT:  All right.
  1231.                    THE WITNESS:  The dir routine compares to the get
  1232.          main menu choice routine which is found in Plaintiff's Exhibit
  1233.          20, page, it's starting on page 12.
  1234.          BY MR. OSTROWSKI:
  1235.          Q.   Okay.  Are there any similarities in the source code
  1236.          between those two functions?
  1237.          A.   There's some.  They're not as -- yeah, there are a few.
  1238.          Q.   Can you estimate the percentage of similarity?
  1239.          A.   I'd put this at 15, 15, maybe 20%.
  1240.          Q.   Okay.  And I take it if certain source code -- you can do
  1241.          the same function with different source code, correct?
  1242.          A.   Yes.
  1243.          Q.   But if two programs have the same source code, they're
  1244.          going to be doing the same thing?
  1245.          A.   Yes.
  1246.          Q.   That's like an axiom.
  1247.          A.   If there's the same source code, they're the same program.
  1248.          Q.   Yeah.  So with respect to the, that part of the program
  1249.          which is not the same in the source code, do you find any
  1250.          specific similar functions or subroutines, however you want to
  1251.          describe it?
  1252.          A.   Yeah.  Yeah.  There's some similarities.
  1253.          Q.   And what are those?
  1254.          A.   Okay.  Okay.  You're setting up your screens in dir, in
  1255.          dir on Plaintiff's 18.  You're setting up your screens.  I
  1256.          think we're setting up screens here, too.  Wait a minute.  No,
  1257.          no, maybe not.  Display category, no.  Boy, there is really not
  1258.          a lot there that is similar.  No, there's not, there's not a
  1259.          lot of similarity between these.
  1260.          Q.   Okay.
  1261.          A.   Okay.
  1262.          Q.   Can we move on to -- have you located another function
  1263.          that I mentioned, and I'll go in the order in which you've
  1264.          looked at them or spotted them.  And we're talking about -- we
  1265.          just did dir, right?
  1266.          A.   Yes, sir.
  1267.          Q.   So I suppose we're talking about execute 2, list.
  1268.                    THE COURT:  Execute 2?
  1269.                    THE WITNESS:  Yes.
  1270.                    THE COURT:  EXE or execute?
  1271.                    THE WITNESS:  It's spelled out execute.
  1272.                    THE COURT:  2?
  1273.          BY MR. OSTROWSKI:
  1274.          Q.   Yes, but the 2 might, I don't know what significance that
  1275.          has.  It might --
  1276.          A.   I don't -- okay.  I think that may be execute, because I
  1277.          don't recall an execute 2.
  1278.          Q.   Well, I'm asking --
  1279.                    THE COURT:  You're using 2 also.
  1280.                    THE WITNESS:  I didn't find, I don't recall an
  1281.          execute 2 in Plaintiff's 18.
  1282.                    THE COURT:  All right.
  1283.                    THE WITNESS:  I recall an execute.
  1284.                    THE COURT:  All right.
  1285.          BY MR. OSTROWSKI:
  1286.          Q.   What I'm asking you in -- is to look at the execute 2 in
  1287.          Plaintiff's 18, which should be around --
  1288.                    THE COURT:  Well, he doesn't find the execute 2.  He
  1289.          finds an execute.
  1290.                    MR. OSTROWSKI:  I'm sorry.
  1291.          BY MR. OSTROWSKI:
  1292.          Q.   Could you look around page 36.
  1293.                    THE COURT:  In 18?
  1294.          BY MR. OSTROWSKI:
  1295.          Q.   Give or take a page.
  1296.                    MR. OSTROWSKI:  I analyzed the wrong Exhibit, Your
  1297.          Honor.  I'm sorry.  They may be a half --
  1298.                    THE COURT:  In engineering we call that tolerances,
  1299.          but go ahead.
  1300.                    MR. OSTROWSKI:  Well, I hope you're tolerating it.
  1301.          It should be a half a page off, at most.
  1302.                    THE WITNESS:  In Plaintiff 18 you're on page 36?
  1303.                    MR. OSTROWSKI:  Yeah.
  1304.                    THE WITNESS:  No, I'm not --
  1305.                    MR. OSTROWSKI:  Do you find any --
  1306.                    THE WITNESS:  I'm not finding it here.  I think, I
  1307.          recall that routine.  It ought to be in here somewhere.
  1308.          Execute.  Okay.  Execute 2, yeah.  It says, execute 2.
  1309.          BY MR. OSTROWSKI:
  1310.          Q.   Okay.  Can you take a look at that and then see if you can
  1311.          find a counterpart to that, however it's labelled.  I take it
  1312.          it would be labelled execute something or other.
  1313.          A.   Oh.  I don't think -- no, let me check first.
  1314.                    THE COURT:  This is one of those situations, to use
  1315.          the vernacular, perhaps you better put your brain in gear
  1316.          before you open your mouth.
  1317.                    THE WITNESS:  Yes, Your Honor.  You got it.  Okay.
  1318.          Execute.
  1319.                    THE COURT:  In other words, you do a lot of talking
  1320.          to yourself while you're thinking, but all that talking is
  1321.          going on the record.
  1322.                    THE WITNESS:  It's garbage.  Yeah.  That has got to
  1323.          be basic.  Okay.  I can't ask Rick a question?  Okay.  How much
  1324.          you paying me, but -- okay.  Execute 2 in Plaintiff's 18 --
  1325.                    MR. OSTROWSKI:  Right.
  1326.                    THE WITNESS:  -- deals with verifying -- okay, deals
  1327.          with running a basic program.
  1328.                    THE COURT:  Do you find a 2 there?
  1329.                    THE WITNESS:  Yes.  Execute 2.
  1330.                    THE COURT:  All right.
  1331.                    THE WITNESS:  And that's on page 29 in Plaintiff 28.
  1332.                    MR. OSTROWSKI:  I was way off, okay.
  1333.          BY MR. OSTROWSKI:
  1334.          Q.   And what does that do?
  1335.          A.   Okay.
  1336.          Q.   Briefly?
  1337.          A.   That confirms that you really want to run a basic program
  1338.          and then it makes sure you have the stuff necessary to run that
  1339.          program, ie., GW Basic or Basic A, some supporting software.
  1340.          Q.   Is there anything in Plaintiff --
  1341.                    THE COURT:  Ie. is Latin and not computerese.
  1342.                    THE WITNESS:  Yes.
  1343.                    THE COURT:  All right.
  1344.          BY MR. OSTROWSKI:
  1345.          Q.   Is there anything in Plaintiff's 20 that does a similar
  1346.          function?
  1347.          A.   I don't know if we were still using Basic programs, you
  1348.          know, had the Basic shell at that point or not, and if we're
  1349.          not, if we weren't using the Basic, then there's nothing there.
  1350.          If we were, then --
  1351.                    THE COURT:  Who is we?
  1352.                    THE WITNESS:  Night Owl's Publisher.
  1353.                    THE COURT:  Oh, you're a part of that?
  1354.                    THE WITNESS:  Well, I'm independent but you know,
  1355.          it's my code, it's his code, it's, you know, it's --
  1356.          BY MR. OSTROWSKI:
  1357.          Q.   Do you have 19 there?
  1358.          A.   I don't believe so.  No, sir, I do not.  Okay.  Let me
  1359.          trace it.  I gave it back.
  1360.          Q.   Showing you Plaintiff's 19, is that the one that says
  1361.          complete --
  1362.          A.   Source code of Brian's work is on it.
  1363.          Q.   Okay.
  1364.          A.   Plaintiff's 19.
  1365.          Q.   Can you look on page 28 and see if you find an execute 2
  1366.          function?
  1367.          A.   Execute 2.  There you go.
  1368.          Q.   Okay.
  1369.          A.   Yeah.  This looks similar.
  1370.          Q.   That looks similar to Plaintiff's 18?
  1371.          A.   Yes.
  1372.          Q.   Now, taking, taking the execute 2, which is in Brian's, I
  1373.          think we're calling it his first version.
  1374.                    THE COURT:  Plaintiff 19?
  1375.                    MR. OSTROWSKI:  Plaintiff's 19.
  1376.          BY MR. OSTROWSKI:
  1377.          Q.   Does that aid you in finding any similar program in the
  1378.          other program that Brian worked on, which is Plaintiff's 20?
  1379.          A.   No.
  1380.          Q.   Okay.  Thank you.  Now, did you locate just a plain old
  1381.          execute in --
  1382.                    THE COURT:  Plain old, meaning without the 2?
  1383.                    MR. OSTROWSKI:  Yeah.  Let me just check my notes,
  1384.          Your Honor.
  1385.          BY MR. OSTROWSKI:
  1386.          Q.   Okay.  Did you see an execute program on, in Plaintiff's
  1387.          18, somewhere around the middle, I wish I could tell you
  1388.          exactly.
  1389.          A.   Yeah.  I --
  1390.                    THE COURT:  Go back to your page 36, plus or minus
  1391.          one.
  1392.                    MR. OSTROWSKI:  I was off by six pages on that.  I
  1393.          did it on the plane, Your Honor, so somebody must have bumped
  1394.          into me.
  1395.                    THE WITNESS:  Okay.  Yeah.  Here you go.  Plaintiff's
  1396.          18, page 16, we got int execute.
  1397.                    MR. OSTROWSKI:   Okay.  And --
  1398.                    THE COURT:  Without the 2.
  1399.                    MR. OSTROWSKI:  Do you find --
  1400.                    THE WITNESS:  Yes, Your Honor.
  1401.          BY MR. OSTROWSKI:
  1402.          Q.   Can you take a quick look at that, just to get a rough
  1403.          idea, and then hopefully you can see if there's any similar
  1404.          program on Plaintiff's 20.
  1405.                    THE COURT:  The cup's over on the other table, over
  1406.          here.
  1407.                    THE WITNESS:  Of course, there's a similar function
  1408.          in Plaintiff's 20, unless I missed my guess here it's going to
  1409.          be display file manipulation window.  That's what I'm going to
  1410.          look for.  Okay.   Yes.  Okay.  That's --
  1411.          BY MR. OSTROWSKI:
  1412.          Q.   What page and name of the -- what's the name and the page?
  1413.          A.   Okay.  Plaintiff's 20.
  1414.                    THE COURT:  Plaintiff's 20?  Is this in 20, Mr.
  1415.          Swanson.
  1416.                    THE WITNESS:  Yes, sir.  Okay.  Plaintiff's 20, page
  1417.          23 begins, the routine display file manipulation window.
  1418.          BY MR. OSTROWSKI:
  1419.          Q.   Is there any similar source code between that program and
  1420.          int execute in Plaintiff's 18?
  1421.          A.   Yes, there is.
  1422.          Q.   And look at it, look at it as long as you need to, and
  1423.          tell me, what is the percentage of similar source code?
  1424.          A.   Okay.  Okay.  That's going to be kind of low.  Yeah.
  1425.          We'll go with 15 or 20% again.
  1426.          Q.   Okay.  What --
  1427.          A.   Call it 15.
  1428.          Q.   With respect to those portions of the routine that are not
  1429.          similar in source code, are they similar in specific function?
  1430.          A.   Yeah.
  1431.          Q.   And how so?
  1432.          A.   Yeah.  Some of them.
  1433.          Q.   Okay.
  1434.          A.   Okay.  The similar parts were thrown up a, were thrown up
  1435.          a window that, okay, this is your highlighted file, this is
  1436.          your directory, and here are some commands you can use on this
  1437.          screen.  Then it goes down into, both of them go down into
  1438.          getting a command from the user, a command key, and executing
  1439.          the appropriate function.
  1440.          Q.   Okay.
  1441.          A.   And a little cleanup.
  1442.          Q.   Any other similarities?
  1443.          A.   Okay.  They both throw up, yeah, they both throw up a
  1444.          screen.  They both clean up --
  1445.                    THE COURT:  Screen and window the same thing?
  1446.                    THE WITNESS:  Yes.
  1447.                    THE COURT:  You said throw up a window before.
  1448.                    THE WITNESS:  Yes.
  1449.          BY MR. OSTROWSKI:
  1450.          Q.   Any other similar functions?
  1451.          A.   Okay.  There's one, that's the bulk of it, there's one
  1452.          little thing here.
  1453.                    THE COURT:  Where?
  1454.                    THE WITNESS:  On Plaintiff's 18, this while thing.
  1455.          Okay.  Yeah.  That's -- he's getting the selected file name.
  1456.          That's part of your window display.  Yeah.  That's about it for
  1457.          similarity, yes.
  1458.          BY MR. OSTROWSKI:
  1459.          Q.   The last thing you mentioned, he's getting what?
  1460.          A.   He's just pulling in the --
  1461.                    THE COURT:  He is who?
  1462.                    THE WITNESS:  Larry's code.  He --
  1463.                    THE COURT:  18?
  1464.                    THE WITNESS:  Yes.  He's just getting the name of the
  1465.          highlighted file on the screen.
  1466.          BY MR. OSTROWSKI:
  1467.          Q.   Now with respect to the functions that you stated were
  1468.          similar, above and beyond the source code, were those the only
  1469.          ways to accomplish those tasks, or were there other ways?
  1470.          A.   No.  I'm sure you could do it a bunch of different ways.
  1471.          There are different ways.
  1472.          Q.   Okay.  But you notice the similarity in the way it was
  1473.          done on Plaintiff's 18 and 20?
  1474.          A.   There's some similarity, yes.
  1475.          Q.   Okay.  Now, I just want to move on to the next one that
  1476.          you've been able to find, and I'll prompt you if -- have you
  1477.          located another one, shades?
  1478.          A.   Okay.
  1479.                    THE COURT:  Excuse me?
  1480.                    THE WITNESS:  Shades I think is towards the bottom on
  1481.          18.
  1482.                    MR. OSTROWSKI:  Int.  On Plaintiff's 18 it's called
  1483.          int shades, which is --
  1484.                    THE COURT:  Spell that.
  1485.                    MR. OSTROWSKI:  -- right near the end.  Should be.
  1486.                    THE WITNESS:  Yeah.
  1487.                    THE COURT:  Capital N?
  1488.                    MR. OSTROWSKI:  I said, right near the end of the
  1489.          program, for the --
  1490.                    THE COURT:  Oh.  I don't know what you're saying
  1491.          though.
  1492.                    MR. OSTROWSKI:  I'm sorry.  I-N-T, space, S-H-A-D-S.
  1493.                    THE COURT:  Ink shade.
  1494.                    MR. OSTROWSKI:  Int.  It stands for integer, I
  1495.          believe.
  1496.                    THE COURT:  I-N --
  1497.                    MR. OSTROWSKI:  I-N-T.
  1498.                    THE COURT:  T, as in Thomas.
  1499.                    MR. OSTROWSKI:  Yeah.
  1500.          BY MR. OSTROWSKI:
  1501.          Q.   Is that correct, that int stands for integer?
  1502.          A.   Yes.
  1503.          Q.   Okay.  And in Plaintiff's 18, have you located that near
  1504.          the end?
  1505.          A.   Yes, I have.  That's on page 32 in Plaintiff's 18.
  1506.          Q.   Is there any similar program in Plaintiff's 20?
  1507.          A.   A similar routine?  Well, no.  No.  It's, you're
  1508.          stretching to say they're similar.  Management of colors is
  1509.          handled in a little bit different ways.
  1510.          Q.   In which?
  1511.          A.   Between 18 and 20.
  1512.                    THE COURT:  Management of?
  1513.                    THE WITNESS:  Management of the screen colors.  You
  1514.          know, I want blue borders, I don't want this, you know.  Let me
  1515.          see if I can -- you want me to find the --
  1516.                    MR. OSTROWSKI:  Yeah.
  1517.                    THE WITNESS:  -- nearest -- okay.  Probably the
  1518.          nearest thing is going to be set, set color and set -- is that
  1519.          set color and set monitor.  Set monochrome -- I'm sorry.
  1520.          BY MR. OSTROWSKI:
  1521.          Q.   Well, I was just going to say, is this the function that
  1522.          has all these case 1, case 2?
  1523.          A.   Yes.
  1524.          Q.   Which directs the computer on what color is going to be on
  1525.          the monitor, something like that?
  1526.          A.   Yes.
  1527.          Q.   Okay.  And I take it you're looking for anything similar
  1528.          in 20?
  1529.          A.   I'm looking for the nearest similar routine.  That's going
  1530.          to be set monochrome or set color.
  1531.          Q.   Okay.
  1532.          A.   And I know what they do.  See, well, you know, you tell me
  1533.          what you want to know.
  1534.          Q.   Well, you're still looking for it, I take it?
  1535.          A.   Yes.  Okay.  Set color, set monochrome.  Here we go.
  1536.          Q.   Okay.  What page do you have there on 20 now?
  1537.          A.   Okay.  On Plaintiff's 20, I have page 61.  It contains
  1538.          both the routines, set color and set monochrome.
  1539.          Q.   And, okay, you've named the routines.  Now, are there
  1540.          similarities in source code between that and int shades on
  1541.          Plaintiff's 18?
  1542.          A.   No, not -- no, not in the -- from nothing, no.  In the
  1543.          broadest sense, well, we're defining some colors here.
  1544.          Q.   But that's not particularly original --
  1545.          A.   No, they both define colors.
  1546.          Q.   -- I take it, to define colors?
  1547.          A.   No.
  1548.          Q.   Okay.  Are there any, in the overall structure of that
  1549.          subroutine, are there similarities in function in a very
  1550.          detailed way?
  1551.          A.   No.
  1552.          Q.   Okay.  Can you find -- I don't think we've done int list,
  1553.          or have we?
  1554.          A.   Should I be tracking my, you know, making notes on where
  1555.          we are in this thing, if I'm going to need to get back.
  1556.                    THE COURT:  Need paper?
  1557.                    MR. OSTROWSKI:  I should have had an extra cup of
  1558.          coffee this morning.
  1559.          BY MR. OSTROWSKI:
  1560.          Q.   Okay.  I know we've done help, we've done execute.
  1561.                    THE COURT:  Do you need paper?
  1562.                    THE WITNESS:  No.  I have a sheet, Your Honor.  Thank
  1563.          you.
  1564.                    THE COURT:  All right.
  1565.          BY MR. OSTROWSKI:
  1566.          Q.   We've done help, we've done execute, we've done execute 2.
  1567.          We just did shades.  I think we're working on list.
  1568.          A.   Okay.
  1569.                    THE COURT:  List?
  1570.                    THE WITNESS:  Yes, Your Honor.
  1571.          BY MR. OSTROWSKI:
  1572.          Q.   And int screen?
  1573.                    MR. OSTROWSKI:  Or did we do int screen, Denis?
  1574.                    MR. KITCHEN:  No.  I don't think you did.
  1575.                    THE WITNESS:  I don't think we did, we didn't do
  1576.          screens.
  1577.          BY MR. OSTROWSKI:
  1578.          Q.   Okay.  List and int screen, I guess are the only ones
  1579.          remaining.
  1580.          A.   Okay.
  1581.          Q.   What's the difference between shades and screen?
  1582.          A.   Shades --
  1583.          Q.   Shades is just colors?
  1584.          A.   Okay.  It's the way in which they're calling up these
  1585.          colors.  Shades --
  1586.          Q.   I mean just generally.
  1587.          A.   Shades explicitly redefines your colors, every time you
  1588.          call it.  The set color and the set mono, they just set up an
  1589.          initial definition and then you refer to it later.  That's the
  1590.          chief --
  1591.          Q.   Okay.
  1592.          A.   That's the, you know, a major one.
  1593.          Q.   So have you located either list or screen?
  1594.          A.   No.  I'm flipping.
  1595.          Q.   Now, on --
  1596.          A.   See the listing that is.
  1597.          Q.   Now, screen might be screen or screen 1 or screen 2?
  1598.          A.   Okay.  I got a screen 2 here.
  1599.          Q.   I guess, you're looking on 18 first, I take it?
  1600.          A.   Yes, sir.
  1601.          Q.   Okay.  Screen 2.
  1602.                    THE COURT:  That's in 18?
  1603.                    MR. OSTROWSKI:  That's on -- what page is that on?
  1604.                    THE WITNESS:  Page 17 on Plaintiff 18.
  1605.          BY MR. OSTROWSKI:
  1606.          Q.   How -- and that's called screen 2?
  1607.          A.   That's called screen 2.
  1608.          Q.   Okay.  Do you find any similar program on -- well, first
  1609.          of all, let me go to Plaintiff's 19 and ask you to look around
  1610.          page 17.
  1611.          A.   Page 70?
  1612.          Q.   17.  For a screen 2.
  1613.          A.   Screen 2.
  1614.          Q.   Okay.
  1615.          A.   Page 17.
  1616.          Q.   Now, on, between 18 and 19, are they the same programs?
  1617.                    THE COURT:  17 and 19?
  1618.                    MR. OSTROWSKI:  I'm sorry.
  1619.                    THE COURT:  17 in 19?
  1620.                    MR. OSTROWSKI:  Between 18 and 19.
  1621.                    THE COURT:  Right.
  1622.          BY MR. OSTROWSKI:
  1623.          Q.   Are they the same program?
  1624.          A.   These are quite similar.  They're quite similar.
  1625.          Q.   In fact, they're identical, aren't they?
  1626.          A.   So far, they're looking identical.  I'm just doing, I'm
  1627.          doing a line at a time here.  Okay.  Yeah.
  1628.          Q.   Okay.  You've only taken a quick glance, but you haven't
  1629.          spotted any differences at all, have you?
  1630.          A.   That's correct.
  1631.          Q.   Okay.  And that's in the source code?
  1632.          A.   That's correct.
  1633.          Q.   So all the functions would be identical?
  1634.          A.   Yeah, these two are identical.
  1635.          Q.   All the structure would be identical?
  1636.          A.   That's correct.
  1637.          Q.   Okay.
  1638.          A.   Well, yeah.
  1639.          Q.   Yeah.  Going from 18 and 19, which are identical, is there
  1640.          anything similar in 20?  Whether it's labelled screen or some
  1641.          other program.
  1642.          A.   Display -- okay.  All he's doing in screen 2 really is
  1643.          you're just throwing up a window in a box.
  1644.                    THE COURT:  Screen 2, in where?
  1645.                    THE WITNESS:  In screen 2, in both Plaintiff's 18 and
  1646.          19.
  1647.                    THE COURT:  Well, you said they were practically
  1648.          identical.
  1649.                    THE WITNESS:  Yeah.  You're -- he's just throwing up
  1650.          a box here and clearing a box.  You know, putting up a little,
  1651.          a nice isolated box on the screen with a border around it.
  1652.          BY MR. OSTROWSKI:
  1653.          Q.   I take it there's any number of ways to do that, however?
  1654.          A.   Yes.
  1655.          Q.   Okay.
  1656.          A.   And I know we draw boxes in here.
  1657.          Q.   In Plaintiff's -- I'm sorry.  Go ahead.
  1658.          A.   I, I don't know if it's tied -- if we take, you know, if
  1659.          we're pulling out one routine to do the box or if we do it
  1660.          individually as needed.
  1661.          Q.   Well, you say we, but you didn't work on 20?
  1662.          A.   Right.
  1663.          Q.   You worked on 21?
  1664.          A.   Right.
  1665.          Q.   Okay.  Is there any similar to that in, to that program,
  1666.          which appears on 18 and 19, is there anything similar in 20,
  1667.          whether it's labelled that way or not?
  1668.          A.   I would assume that there's something in there.
  1669.                    THE COURT:  Don't assume.
  1670.                    THE WITNESS:  Okay.
  1671.                    THE COURT:  Unless it's something you can reliably
  1672.          do.
  1673.                    THE WITNESS:  Okay.  Well, let me, I better find it
  1674.          then.  I'm just going to look around for some likely places.
  1675.                    MR. OSTROWSKI:  This is our second last comparison.
  1676.                    THE WITNESS:  Draw border is a good possibility.
  1677.          Okay.  And we're talking about Plaintiff's 20 here.
  1678.                    MR. OSTROWSKI:  Right.
  1679.                    THE WITNESS:  The one we're looking for.  Okay.  Here
  1680.          we go.  Probably your nearest match is going to be draw, the
  1681.          routine draw border.
  1682.                    MR. OSTROWSKI:  Okay.
  1683.                    THE WITNESS:  Which appears in Plaintiff's 20.
  1684.                    THE COURT:  Routine what?
  1685.                    THE WITNESS:  Draw border.  That's draw --
  1686.                    THE COURT:  Routine draw quarter.
  1687.                    THE WITNESS:  Border.  Draw, underscore border.  That
  1688.          appears in Plaintiff's 20, starting on page 60.
  1689.          BY MR. OSTROWSKI:
  1690.          Q.   And are there any -- what's that called again?
  1691.          A.   Draw, underscore border.  Draw under border.
  1692.          Q.   Okay.  Are there any similarities in source code between
  1693.          draw border and, in Plaintiff's 20, and screen 2 in 18 and 19?
  1694.          A.   Oh, yeah.  You're going to have to -- yeah, there's going
  1695.          to have to be some, because this is --
  1696.          Q.   What is the percentage of similarity in the source code?
  1697.                    THE COURT:  You're just guessing.  You say there has
  1698.          to be some, and now he's asking for some --
  1699.                    THE WITNESS:  No.  There's got to be some because
  1700.          you're --
  1701.                    THE COURT:  All right.  Some can be 1%, right?
  1702.                    THE WITNESS:  Right.  I'm going to tighten it up
  1703.          here.  Okay.  These are -- we've got a line of code that's
  1704.          similar and then a line of code that's different.  Let me --
  1705.          can I --
  1706.          BY MR. OSTROWSKI:
  1707.          Q.   Well, just overall, have you had a chance to look at it?
  1708.          A.   Yes.
  1709.          Q.   How long is the program, lines?
  1710.          A.   Oh, they're a shorty.  They're half, half page.
  1711.          Q.   Okay.  Can you, can you take a look at each and just give
  1712.          us an estimate of the similarity in source code?
  1713.          A.   Okay.  I would, on a line by line I'd say 50%.  I'd really
  1714.          say less than that.  I'd say like 30 because you're passed on
  1715.          different arguments with the one, and they're present in the
  1716.          Plaintiff's 18.
  1717.          Q.   So about half or more is not similar?
  1718.          A.   Yes.
  1719.          Q.   And with respect to that half, do they have similar detail
  1720.          functions?
  1721.          A.   These call no other --
  1722.                    THE COURT:  This is the half that's not similar or
  1723.          the half that --
  1724.                    MR. OSTROWSKI:  Yes.  The half that's not similar,
  1725.          because we've -- yeah.
  1726.                    THE WITNESS:  That's not similar.  No.  The half
  1727.          that's not similar, you're not calling any further user to find
  1728.          support functions.
  1729.          BY MR. OSTROWSKI:
  1730.          Q.   Okay.  The last section I was going to ask you about, in
  1731.          these versions anyway, was list, int list, which was in, should
  1732.          be in Plaintiff's 18.
  1733.          A.   Okay.
  1734.          Q.   I hesitate to give you a page number.
  1735.          A.   I wonder if that was towards the --
  1736.          Q.   I think it's towards the end.  It should be.  It's a long
  1737.          one, too.
  1738.          A.   List, here we go.
  1739.          Q.   Okay.
  1740.          A.   Plaintiff's 18, page 30, about halfway down the page it
  1741.          starts.
  1742.          Q.   Okay.  And --
  1743.                    THE COURT:  What's it say there, int list?
  1744.                    THE WITNESS:  Yes, Your Honor.
  1745.          BY MR. OSTROWSKI:
  1746.          Q.   Okay.  Now I'm going to ask you to -- well, let's go to
  1747.          19, Plaintiff's 19, page 28, and ask you if those programs are
  1748.          similar in source code.
  1749.                    THE COURT:  Similar to int list?
  1750.                    MR. OSTROWSKI:  Yes.
  1751.                    THE WITNESS:  They're similar, yeah.
  1752.          BY MR. OSTROWSKI:
  1753.          Q.   Okay.  There's very few differences in the, even in the
  1754.          source code, isn't that correct?
  1755.          A.   Yeah.  They're looking like they're matching up pretty
  1756.          well.
  1757.          Q.   Okay.  And I'd ask you to go from 18 and 19, it's pretty
  1758.          much the same program, and compare that, see if there's
  1759.          anything in 20 that matches.
  1760.          A.   Okay.
  1761.          Q.   That is roughly the same.  And then I'll ask you more
  1762.          detailed questions.
  1763.          A.   Okay.  I'm trying to think what would be the nearest --
  1764.          okay.  Hang on.  I got to be sure -- we're dealing with a
  1765.          couple files here.  I've got to -- you wanted me to look in
  1766.          Plaintiff's 20 for --
  1767.          Q.   Yes.
  1768.          A.   Okay.  Well, this must be, looks like it's looking at a
  1769.          view and not a dir file.
  1770.                    THE COURT:  None of this is getting on the record,
  1771.          and I don't know if it should be or not.  Some is and some
  1772.          isn't.
  1773.                    MR. OSTROWSKI:  Well, it sounds like he's just
  1774.          thinking out loud and so I'm not concerned.
  1775.                    THE COURT: I know it,  I just noticed he wasn't
  1776.          thinking out loud into the microphone so probably it's not
  1777.          being recorded, which is probably the best.
  1778.          BY MR. OSTROWSKI:
  1779.          Q.   Okay.
  1780.          A.   Okay.  Plaintiff's 18, page 30, list routine is similar to
  1781.          Plaintiff's 20, page 31, view zip file.
  1782.          Q.   Do you mean that in terms of --
  1783.                    THE COURT:  Excuse me.  What was that?  Page 30, 31,
  1784.          what?
  1785.                    THE WITNESS:  View zip file.
  1786.                    THE COURT:  Capital U space zip.
  1787.                    THE WITNESS:  V-I-E-W, underscore, zip, underscore,
  1788.          file.
  1789.          BY MR. OSTROWSKI:
  1790.          Q.   When you say similar, do you mean in source code?
  1791.          A.   Okay.  In -- no.
  1792.          Q.   I'd ask if there was source code first and then we can go
  1793.          on to function.
  1794.          A.   Okay.  Let me check.
  1795.          Q.   I'm asking for the degree of similarity in source code.
  1796.          Percentage?
  1797.          A.   This is about 20-25%.
  1798.                    THE COURT:  Similar.
  1799.                    THE WITNESS:  Yes, sir.
  1800.          BY MR. OSTROWSKI:
  1801.          Q.   And with respect to the portions that are not similar in
  1802.          source code, are there any similar functions or structure?
  1803.          A.   Well, yeah.  You're doing -- you're -- this is the nearest
  1804.          match I could find, you know, and so I am looking for
  1805.          similarity in function.  Okay.  Yes, there is some similarity
  1806.          in function between the two.
  1807.          Q.   And what is that?
  1808.          A.   Okay.  We're going in, again we throw up a screen, we
  1809.          allow -- and throw up a list, and we allow the user to navigate
  1810.          the list.
  1811.          Q.   Now, the way -- okay, any other similarities?
  1812.          A.   They do some -- there's a little bit of allowing the user
  1813.          to input some more contact sensitive commands, you know, that
  1814.          he can do a few more commands off of this screen.
  1815.                    THE COURT:  This is what?
  1816.                    THE WITNESS:  This is an either, that's similar to
  1817.          these.
  1818.                    THE COURT:  I know, but what, both Exhibits?
  1819.                    THE WITNESS:  Yes.
  1820.          BY MR. OSTROWSKI:
  1821.          Q.   Okay.  Now, with respect to the functions that you said
  1822.          are similar, throwing up the screen and creating a contact
  1823.          sensitive command, are there numerous ways to accomplish that
  1824.          function for a program?
  1825.          A.   Yeah.  There's a couple ways you usually stick to.
  1826.          Q.   Okay.  So that, the way it was done in that program is not
  1827.          necessarily the only way to do it or one of only two ways?
  1828.          A.   That's correct.
  1829.                    THE COURT:  That program is which Exhibit?
  1830.                    MR. OSTROWSKI:  Plaintiff's, well, we're comparing 20
  1831.          and 18.  List to view zip.
  1832.                    MR. KITCHEN:  Well, I'll object.  When he says that
  1833.          program, unless he can say how program 18 does it versus
  1834.          program 20.
  1835.                    MR. OSTROWSKI:  Well, actually, I'm sorry, let me
  1836.          clarify.  I'm mistaken.  I'm asking him strictly about
  1837.          Plaintiff's 20 with respect to the functions that he found
  1838.          similar, which I take it are throwing up the screen and contact
  1839.          sensitive command.
  1840.          BY MR. OSTROWSKI:
  1841.          Q.   And my question was, there are more than one or two ways
  1842.          to do those functions, is that correct?
  1843.          A.   That's correct.
  1844.          Q.   Okay.  Now, let me just ask you, with respect to the five
  1845.          or six things we spoke about, help, execute, screen, list,
  1846.          shades, and int main, and I think also dir, and there may have
  1847.          been a couple of executes, and now I've stated so many things
  1848.          that you probably can't remember them, but my question is, to
  1849.          go to Plaintiff's 21, do you have that up there?
  1850.          A.   Yes, sir.
  1851.          Q.   Let's go in some sort of order, and ask you if there are
  1852.          any programs, subroutines, that are roughly similar to the ones
  1853.          I just mentioned in Plaintiff's 18.  And I'll, I'll read them
  1854.          off again, if you need them, but execute, list --
  1855.          A.   Yeah.  They're going to be similar.
  1856.          Q.   If you can answer off the top of your head, fine.
  1857.          A.   They are going to be similar functions.  One is just, you
  1858.          know --
  1859.          Q.   Well, can you take them in some sort of order, and
  1860.          whatever preference you want to deal with them.
  1861.          A.   Okay.
  1862.                    THE COURT:  Well, can we operate on an MO here where
  1863.          while you're thinking and mumbling that we can go off the
  1864.          record, and then you say, quote, here we go, unquote, and we'll
  1865.          go back on the record?
  1866.                    THE WITNESS:  Certainly, Your Honor.
  1867.                    THE COURT:  All right.
  1868.          BY MR. OSTROWSKI:
  1869.          Q.   Mr. Swanson, I'm showing you Plaintiff's Exhibit 35.  Can
  1870.          you identify that?
  1871.                    THE COURT:  Wait a minute.  We're on the record?
  1872.                    MR. OSTROWSKI:  Yes, Your Honor.
  1873.                    THE WITNESS:  Yeah.  This is my backup of the Night
  1874.          Owl's retrieval.
  1875.          BY MR. OSTROWSKI:
  1876.          Q.   Okay.  Now, you've looked at Plaintiff's Exhibit 21, which
  1877.          is a printout?
  1878.          A.   Yes.
  1879.          Q.   Is that the same program that's on Plaintiff's 35 in
  1880.          computer form?
  1881.          A.   Should be.
  1882.                    THE COURT:  Should be or is?
  1883.                    THE WITNESS:  I can't say it is.  I can't, I can't
  1884.          guarantee it is.  It should be.  I don't, I don't trust it
  1885.          unless I see it.
  1886.                    MR. OSTROWSKI:  Your Honor, would you prefer that
  1887.          this be offered into evidence at this time, or --
  1888.                    THE COURT:  I don't care.
  1889.                    MR. OSTROWSKI:  Okay.  I'd ask that --
  1890.                    THE COURT:  What did he do?
  1891.          BY MR. OSTROWSKI:
  1892.          Q.   I'd ask that you put it into the computer and bring it up
  1893.          on the screen, and my first question is, is it the same as
  1894.          Plaintiff's 21?  My question is, is Plaintiff's 35, which is
  1895.          the floppy disk, the same as Plaintiff's 21, which is on paper?
  1896.                    THE COURT:  Why don't you play the emcee.  Pull that
  1897.          microphone out of its hawsel there, Mr. Ostrowski.  Pull it
  1898.          right out.  Pull it out.
  1899.                    MR. OSTROWSKI:  I feel like Tony Bennett.
  1900.                    THE COURT:  That's what you have to do.  When you're
  1901.          talking, you talk into it, and put it in front of his mouth
  1902.          when he's talking.
  1903.          BY MR. OSTROWSKI:
  1904.          Q.   Okay.  What I'm going to ask you to do is, are those six
  1905.          or seven programs that we've been over, and we can specify them
  1906.          if you like, or you can specify them in order in which you find
  1907.          them, are they, are there similar functions in Plaintiff's
  1908.          Exhibit 21 and 35 as there are in Plaintiff's 18?
  1909.          A.   Okay.  Well, 21 and 35 are the same, so they're going to
  1910.          be similar.
  1911.                    MR. OSTROWSKI:  Yeah.  I'm going to go over here.
  1912.                    THE COURT:  No, no.  You -- he's monkeying with --
  1913.          he's going to be doodling with the computer from point to
  1914.          point.
  1915.                    MR. OSTROWSKI:  Well, hold it.  I have to get my
  1916.          notes.
  1917.                    THE WITNESS:  Okay.  And Plaintiff's 18, let me grab
  1918.          Plaintiff's 18.
  1919.                    MR. OSTROWSKI:  I'll get it.
  1920.                    THE WITNESS:  Thank you.  What page was that on, on
  1921.          18?
  1922.                    MR. OSTROWSKI:  Right at the beginning.  Near the
  1923.          beginning.
  1924.                    THE COURT:  Of 18?
  1925.                    MR. OSTROWSKI:  Okay.  We're looking at help.
  1926.                    THE COURT:  Of 18?
  1927.                    MR. OSTROWSKI:  Of 18, which is on page 5.
  1928.          BY MR. OSTROWSKI:
  1929.          Q.   And is there anything similar on, on your program, 35?
  1930.          A.   Yes.
  1931.          Q.   Okay.  Have you located the, your entire function, of
  1932.          help?
  1933.          A.   Yes.
  1934.          Q.   Okay.  With respect to the source codes, what's the
  1935.          percentage of similarity?
  1936.          A.   I put this Plaintiff's, or the Exhibit 35, help function
  1937.          at about 25% similar to the Plaintiff's 18 help function.
  1938.          Q.   In source code?
  1939.          A.   Yes.
  1940.          Q.   And with respect to the part that's not similar, are there
  1941.          similar specific functions?
  1942.          A.   Okay.  We're using, we're using the help lines that are
  1943.          the same main data structure.
  1944.          Q.   What do you mean by data structure being the same?
  1945.          A.   This is a table of, it's a method of organizing your data.
  1946.          It's a data structure.
  1947.          Q.   And that is the same on both programs?
  1948.          A.   It's named the same, and it's a char array.
  1949.          Q.   What do you mean char?
  1950.          A.   Char, this --
  1951.          Q.   Character?
  1952.          A.   Character.
  1953.          Q.   It's an abbreviation for character on the program?
  1954.          A.   Yes, sir.  This, it's a char array for both outlines and
  1955.          you know, they're just, the length may be different.  Yeah,
  1956.          there's going to be some similarity.
  1957.          Q.   Any other similarities in function?
  1958.          A.   Okay.  Well, of course, you get, okay, this is context
  1959.          sensitive help, so you've got to find out which, what your
  1960.          context is.  We come in and we search for an index, or we
  1961.          search for our place, the appropriate help.
  1962.          Q.   Would you say that this is a sophisticated program?
  1963.          A.   Which?
  1964.          Q.   You're, the one you're looking at on 35, which, have you
  1965.          called yours help?
  1966.          A.   Yes.
  1967.          Q.   Okay.  Now, would a novice programmer develop a
  1968.          sophisticated program, generally?
  1969.          A.   No.
  1970.          Q.   Okay.  Now, you identified one similar function, the
  1971.          character array and data structure, or is that two --
  1972.          A.   That's, yeah, similar data structure.
  1973.          Q.   Okay.  Any other similar functions?
  1974.          A.   Okay.  Now, you know, you're -- no.
  1975.          Q.   Okay.  Then let's move on to the next similar function you
  1976.          can find, and we're talking again execute, screen, list.
  1977.          A.   Do you have a preference?
  1978.          Q.   Whatever you find first.  It's up to you.
  1979.          A.   Let's look at 18 and see what those
  1980.          Q.   On 18, well, how about int main?
  1981.                    THE COURT:  Pardon me?
  1982.                    MR. OSTROWSKI:  I-N-T main.  That's one of the first
  1983.          few pages of 18.
  1984.                    THE COURT:  One of the first few pages?
  1985.                    MR. OSTROWSKI:  I have page 4 on my version but it
  1986.          may be 3 on yours.
  1987.                    THE COURT:  Who has the original?
  1988.                    THE WITNESS:  Main starts on page 3.
  1989.                    THE COURT:  Why don't you use the original?  You're
  1990.          going to have different pagination.
  1991.                    MR. OSTROWSKI:  The problem, Your Honor, is, I did my
  1992.          analysis of Defendant's 1 and I can't identify Defendant's 1
  1993.          unless Mr. -- I suppose it's marked for identification, but
  1994.          it's really Mr. James' program and I haven't really fully
  1995.          identified it, and I'm at risk of asking other witnesses about
  1996.          it.
  1997.                    THE WITNESS:  Okay.  I found -- okay.  On Plaintiff's
  1998.          18, page 3, we start the main line, int main.
  1999.                    THE COURT:  What's it say?
  2000.                    THE WITNESS:  Int --
  2001.                    THE COURT:  Int main, or what?
  2002.                    THE WITNESS:  Int, yeah, int main.
  2003.                    THE COURT:  What's, that's what it said.
  2004.                    THE WITNESS:  Yes, sir.
  2005.          BY MR. OSTROWSKI:
  2006.          Q.   And is there any similar function or subroutine on
  2007.          Plaintiff's 35?
  2008.                    THE COURT:  And you're really asking, is there any
  2009.          similar function on 21 because 35 is the disk version of 21.
  2010.                    MR. OSTROWSKI:  Yes.  21/35.
  2011.                    THE WITNESS:  Okay.  You're looking for similarity
  2012.          between 18 and 35, 21, whatever.
  2013.                    MR. OSTROWSKI:  Yes.
  2014.                    THE WITNESS:  Okay.
  2015.          BY MR. OSTROWSKI:
  2016.          Q.   Is it possible to do a symbol search,  to see if there's
  2017.          any --
  2018.          A.   I can search on a string.
  2019.          Q.   Take an obvious, one of the more basic elements of the
  2020.          program in 18 and see if there's the similar language in your
  2021.          program?
  2022.          A.   There's going to be similar, you know, your C functions
  2023.          are going to be calling some of those --
  2024.          Q.   Will that help you find similarities?
  2025.          A.   Not really.  Not really.
  2026.          Q.   Okay.  Now I'd just ask you to do it your own way.
  2027.          A.   And you're looking for a percentage of similarities here?
  2028.          Q.   Well, any --
  2029.                    THE COURT:  He's looking for similarities, period,
  2030.          and then we'll get to percentages, I assume, if any.
  2031.                    THE WITNESS:  There are similarities.
  2032.          BY MR. OSTROWSKI:
  2033.          Q.   Okay.  Between 35 and 18?
  2034.          A.   Yes, sir.
  2035.          Q.   Okay.  And what, speaking of source codes first, what is
  2036.          the percentage of similarity?
  2037.                    THE COURT:  In what code?
  2038.                    MR. OSTROWSKI:  Source code.
  2039.                    THE COURT:  Source code.  Excuse me?
  2040.                    MR. OSTROWSKI:  You got to speak up, or think to
  2041.          yourself.
  2042.                    THE COURT:  Yeah.  Are we off the record, and you're
  2043.          going to tell us when to get back on, Mr. Swanson?
  2044.                    THE WITNESS:  I put it at 15%, even 10%.
  2045.          BY MR. OSTROWSKI:
  2046.          Q.   Okay.  And with respect to the parts that are not similar
  2047.          in source code, are they similar in structure or function?
  2048.          A.   No.  Similar in function, yes.  You've got a file
  2049.          retrieval and you're calling up a menu.  Similar in, what was
  2050.          the other one, method.  This is not similar in method.
  2051.          Q.   Okay.  There's no similar functions at all, beyond the
  2052.          similar source code?
  2053.          A.   Minimal.  Few enough so that it's coincidental.
  2054.          Q.   Okay.  Let's move on then to the next one we can locate
  2055.          and the list we're looking for is execute, screen, list, and
  2056.          shades?
  2057.          A.   We did -- did we do execute?
  2058.          Q.   I don't -- not on 21, to my knowledge.
  2059.          A.   Okay.
  2060.          Q.   Okay.  You've located, what have you located in 35 that is
  2061.          roughly speaking in 18?
  2062.          A.   Okay.  In Exhibit 35 I've located the routine display,
  2063.          file manipulation window.  Routine actually starts --
  2064.          Q.   You're going a little too fast.  What did you locate?
  2065.          A.   Display, underscore, file, underscore, manipulation,
  2066.          underscore, window, and in the code on 35 that starts on page,
  2067.          on line 2198.
  2068.          Q.   Now, what page are you on in your floppy?  Do they have
  2069.          page numbers?
  2070.          A.   I have a line number, 2198.  In this Exhibit?
  2071.          Q.   Well, I guess if you could it fast, then that would help.
  2072.          A.   Okay.  Who's got a calculator?  2198 over 66.  Could we go
  2073.          off the record?  Okay.  This same display file manipulation
  2074.          window appears in Plaintiff 21, starting at the top of page 36.
  2075.          Q.   Okay.  And that's similar to what in Plaintiff's 18?
  2076.          A.   That is similar to Plaintiff's 18 execute routine starting
  2077.          on page 16.
  2078.          Q.   And what's the degree of similarity with respect to source
  2079.          codes alone?
  2080.          A.   I'd put this at 7 percent similarity.
  2081.                    THE COURT:  Mr. Ostrowski, you want an answer?
  2082.                    MR. OSTROWSKI:  Yes, Your Honor.  Sorry.
  2083.          BY MR. OSTROWSKI:
  2084.          Q.   Okay.  I asked you about source code similarity between
  2085.          execute on Plaintiff's 18 and display file manipulation window
  2086.          on Plaintiff's 21/35?
  2087.          A.   I put that at about 7%.
  2088.          Q.   7%?
  2089.          A.   Yes.
  2090.          Q.   Okay.  With respect to the rest of the program that's not
  2091.          similar in source code, are they similar in function or
  2092.          structure?
  2093.          A.   Yes.
  2094.          Q.   And what are the similarities?
  2095.          A.   In each case, you are, you're thrown up a window, you are
  2096.          displaying valid commands that the user can use, and you are
  2097.          then awaiting input on those commands.  And in each case you
  2098.          also make the appropriate routine call.  So we throw up a
  2099.          window.  You say you can use these commands.  You allow the
  2100.          user to select one of those commands, and then we go do that
  2101.          command.
  2102.          Q.   Now, did you get those function ideas from looking at the
  2103.          prior programs, such as 18, 19 and Plaintiff's 20?
  2104.          A.   No.  All I have to do is -- I got it from this.
  2105.          Q.   From which?
  2106.          A.   From Plaintiff's -- Plaintiff's 18 is the one you asked,
  2107.          is the one I'm looking at, and that --
  2108.          Q.   No, no.  I'm saying, when you --
  2109.                    THE COURT:  No.  He's going back to the generation of
  2110.          Plaintiff 21 and Plaintiff 35.
  2111.                    MR. OSTROWSKI:  When you, when you wrote --
  2112.                    THE COURT:  In generating it, did you get that from
  2113.          18?  In producing it?
  2114.                    THE WITNESS:  Oh, no, no.
  2115.                    THE COURT:  In inventing it.
  2116.                    THE WITNESS:  No, no.
  2117.                    THE COURT:  All right.
  2118.          BY MR. OSTROWSKI:
  2119.          Q.   Okay.  So the similarity in source code of 7%, is that
  2120.          just an accident or what?
  2121.          A.   They are doing similar kind of things, you're going to
  2122.          have to have some similarity.
  2123.          Q.   Okay.  It's not based on the fact that you started out
  2124.          with Plaintiff's 20, which may or may not have been similar to
  2125.          Plaintiff's 18?
  2126.          A.   That's correct.
  2127.          Q.   Okay.  So we've covered help, main and execute, and now
  2128.          we're looking for execute 2, possibly screen, list and shades,
  2129.          four more.
  2130.          A.   Could we go off the record, please?
  2131.          Q.   Okay.  You were looking for the next program you could
  2132.          find on our informal list?
  2133.          A.   Yes.
  2134.          Q.   What have you found?
  2135.          A.   I've found that in Exhibit 35, 35 and 21, on Exhibit 21,
  2136.          page 38 begins the routine execute, underscore, program.  That
  2137.          is some similarity to Plaintiff's 18 routine execute 2, which
  2138.          begins on page 29.
  2139.          Q.   And what's the degree of similarity in the source code?
  2140.          A.   25%.
  2141.          Q.   And what's the degree of similarity in function of those
  2142.          parts that are not similar in the source code?
  2143.          A.   Similarity in function is high.  Let's go 80%.
  2144.          Q.   Does that 80% pertain to the 75% that is not the same in
  2145.          source code or the whole program?
  2146.          A.   That's the whole routine.
  2147.          Q.   Okay.  Can you give us one or two examples of similar
  2148.          functions?
  2149.          A.   Yes.  In each case we go in and we verify that we're
  2150.          dealing with a basic program.  We identify it by a BAS
  2151.          extension.  And then you, once you determine that, then you
  2152.          continue to make sure that you have the necessary software
  2153.          somewhere on the user's system to run that BAS file.  We then
  2154.          continue -- okay.  We then continue to throw up a window.  You
  2155.          let the, you display commands so the users know what's going
  2156.          on.  That's about it.
  2157.          Q.   Okay.  Now, are there any number of ways to accomplish
  2158.          those functions, in general?
  2159.          A.   Yeah.  There's a couple of ways you could do this.
  2160.          Q.   Well, by a couple, are there more than two or three?
  2161.          A.   I'd say yeah, let's, let's call it three, four.  You know,
  2162.          you can do something real wild and strange and not obvious, if
  2163.          you want.
  2164.          Q.   Okay.  But that's --
  2165.          A.   Standard, yeah.  just a few.
  2166.          Q.   But within the realm of efficiency, there are different
  2167.          ways to do it?
  2168.          A.   This is correct.
  2169.          Q.   Okay.  Now, is this execute -- what did you call it, the
  2170.          name of the -- in your program it's called execute, in 35?
  2171.          A.   Execute, underscore, program.
  2172.          Q.   Would you consider that to be a sophisticated program?
  2173.          A.   This routine?
  2174.          Q.   Yes.
  2175.          A.   No.
  2176.          Q.   Okay.
  2177.          A.   This is just a part.
  2178.          Q.   Could a novice have written it?
  2179.          A.   Sure.
  2180.          Q.   Okay.  And --
  2181.          A.   The routine or the whole program?  Just the routine?
  2182.          Q.   Just the execute program?
  2183.          A.   Yes.  Just the execute routine, sure.
  2184.          Q.   Okay.  Now, we're moving on to whatever we can find next,
  2185.          list, shades, whatever you can find first.  It's up to you
  2186.          because you're the one that has to do the work.
  2187.          A.   Could we go off the record, please?
  2188.          Q.   Sure.
  2189.                    THE COURT:  Tomorrow morning, available 9:00 to 12:00
  2190.          and if we aren't finished then, you've got to go off to October
  2191.          12.
  2192.                    MR. OSTROWSKI:  I take it we'll be going the rest of
  2193.          the day?
  2194.                    THE COURT:  Yeah.
  2195.                    MR. OSTROWSKI:  Okay.
  2196.                    THE COURT:  Not beyond 5:00 o'clock though.
  2197.                    MR. OSTROWSKI:  If we -- and then we have tomorrow
  2198.          morning.  Otherwise we move --
  2199.                    THE COURT:  Tomorrow morning up till --
  2200.                    MR. OSTROWSKI:  If we press --
  2201.                    THE COURT:  -- up till noon.
  2202.                    MR. OSTROWSKI:  I have three or four witness -- four
  2203.          or five witnesses, but other than Mr. James they should all be
  2204.          short.
  2205.                    THE COURT:  Well, I'm just telling you what you have.
  2206.          You've got tomorrow morning 9:00 to 12:00, today up till 5:00
  2207.          o'clock I can give you.  Then we got to go off till October
  2208.          12th.
  2209.                    MR. KITCHEN:  Your Honor, if there were real hope of
  2210.          completing by tomorrow morning, obviously it would be better if
  2211.          we got the thing done with, but if we can't complete tomorrow
  2212.          morning, if at all possible I would like to avoid tomorrow
  2213.          morning.  And in other words, if we have to --
  2214.                    THE COURT:  Do you have some special problem,
  2215.          tomorrow morning?
  2216.                    MR. KITCHEN:  Well, only personal plans, Your Honor,
  2217.          which --
  2218.                    THE COURT:  Well, that's all right.  Personal plans
  2219.          are personal plans.
  2220.                    MR. KITCHEN:  Right.  Okay.  But in any event, you
  2221.          know, if we've got to break to October 12th, I would rather
  2222.          break at the end of this afternoon to October 12th, rather than
  2223.          also taking up tomorrow morning.  And it may be difficult
  2224.          anyway, but --
  2225.                    THE COURT:  I share your pessimism about being able
  2226.          to complete it in another half -- I mean this afternoon and
  2227.          tomorrow morning, the way things are going.
  2228.                    MR. KITCHEN:  I daresay it's going to be unlikely
  2229.          that I'll be resting before the end of the day, because I think
  2230.          Mr. Swanson will be on here a little while longer.  And then
  2231.          Mr. Graham, I know --
  2232.                    THE COURT:  We have to complete him.
  2233.                    MR. KITCHEN:  Yes, and I'm sure the redirect has got
  2234.          to be somewhat extensive, and I'm sure that will inspire some
  2235.          recross.
  2236.                    THE COURT:  All right.  We'll go today till 5:00
  2237.          o'clock and then we'll go off to October 12th.
  2238.                    MR. KITCHEN:  Thank you.
  2239.                    THE WITNESS:  I'm ready to go on the record when you
  2240.          are.
  2241.                    THE COURT:  We're going to lunch.
  2242.               (Lunch recess taken.)
  2243.                    THE COURT:  All right.  Everybody well fed and
  2244.          prepared?
  2245.                    MR. OSTROWSKI:  Yes, Your Honor.
  2246.                    THE COURT:  Mr. Swanson has that lean and hungry
  2247.          look.
  2248.                    MR. OSTROWSKI:  Shakespeare.  Ceasar's I think.
  2249.          Okay.
  2250.                    THE COURT:  I see that one guy doesn't find it too
  2251.          cold in here.
  2252.                    THE WITNESS:  I'm ready to go.
  2253.                    CONTINUED CROSS EXAMINATION
  2254.          BY MR. OSTROWSKI:
  2255.          Q.   Okay.  Before the break, I had asked you to search out any
  2256.          other similarities between Plaintiff's 18 and Plaintiff's
  2257.          21/35, and I believe you've located a couple, and whatever
  2258.          you're ready to talk about, why don't you identify that.
  2259.          A.   Okay.  We were talking about show text.  I think we were
  2260.          talking about show text file, which is the --
  2261.                    THE COURT:  Talking about what, Mr. Swanson?  Show
  2262.          tech?
  2263.                    THE WITNESS:  Show text.
  2264.                    THE COURT:  Show touch?
  2265.                    THE WITNESS:  Show text, T-E-X --
  2266.                    THE COURT:  T-E-C -- T-E-S --  S-H-O-W, space?
  2267.                    THE WITNESS:  Yes.  Show, S-H-O-W, underscore, text,
  2268.          T-E-X-T, files.  And that is on Exhibit 35.  That's a -- okay,
  2269.          line 4420.  And in Exhibit 21 --
  2270.          BY MR. OSTROWSKI:
  2271.          Q.   Where is the page?
  2272.                    THE COURT:  I put aside two days, beginning the 12th.
  2273.          I'm beginning to wonder if that's enough.
  2274.                    THE WITNESS:  Okay.  I can answer the questions I
  2275.          suspect are going to be asked.
  2276.          BY MR. OSTROWSKI:
  2277.          Q.   Well, I take it that if you divide 4420 by 66 you get the
  2278.          page number of Exhibit 21?
  2279.          A.   Yeah, you ought to be pretty close.  You ought to be
  2280.          pretty close.
  2281.          Q.   Okay.
  2282.                    THE COURT:  Seems to be 79.
  2283.                    THE WITNESS:  On page 72 of Plaintiff 21 the routine
  2284.          show text file begins.
  2285.          BY MR. OSTROWSKI:
  2286.          Q.   Okay.  And what about --
  2287.                    THE COURT:  Shows what, Mr. Swanson?
  2288.                    THE WITNESS:  The routine show text file begins on
  2289.          page 72 of Plaintiff 21.
  2290.                    THE COURT:  21.
  2291.          BY MR. OSTROWSKI:
  2292.          Q.   Okay.  And what about Plaintiff's 18, similar program?
  2293.          A.   Okay.  That was, that was list.
  2294.          Q.   Okay.  And list --
  2295.                    THE COURT:  L-I-S, Mr. Swanson, L-I-S?
  2296.                    MR. OSTROWSKI:  L-I-S-T.
  2297.                    THE WITNESS:  L-I-S-T.
  2298.                    THE COURT:  L-I-S-T.
  2299.          BY MR. OSTROWSKI:
  2300.          Q.   And that's near the end, I believe, in 18?
  2301.          A.   Yes.  Okay.  I have it.  On Plaintiff's 18, page 30.
  2302.          Q.   Okay.  What are the similarities in source code between
  2303.          those two programs?
  2304.          A.   About 30%.
  2305.          Q.   And disregarding the portions that are similar, if you
  2306.          can, in source code, and taking the other portion that's not
  2307.          similar in source code, are there similar functions or
  2308.          structure?
  2309.          A.   Yes.
  2310.          Q.   And what are those similarities?
  2311.          A.   They're about, they're about 40%.
  2312.          Q.   Could you list some of those?
  2313.          A.   Certainly.  Okay.  You're going to come in, you display a
  2314.          screen, you allow the user to enter input, or you know, enter
  2315.          a command.  And you process, you process his valid choice.
  2316.          Q.   Choice of what?
  2317.          A.   Choice of command.
  2318.          Q.   And are there any other, are there any number of ways to
  2319.          do that, perform that function?
  2320.          A.   There are a few, yeah.
  2321.          Q.   Okay.  So the way it's done in, the way it's done in
  2322.          Exhibit 35, Plaintiff's, is just one of a number of ways to do
  2323.          that?
  2324.          A.   Yes.
  2325.          Q.   Okay.  Are there any other similarities in between list
  2326.          and show text file?
  2327.          A.   No.  That, that covers.
  2328.          Q.   Okay.  Then I'd ask you to move on to -- okay.  We've
  2329.          covered help, main, execute, execute 2, and show -- and list,
  2330.          and I think we have, do we have screen and shades left?
  2331.          A.   I think we did -- okay, we didn't do shades versus this.
  2332.          Q.   Yeah.  Why don't you do that, if you can.  I think you
  2333.          said that 18 and 20 were not similar on shades, is that
  2334.          correct?
  2335.          A.   That's correct.
  2336.          Q.   Okay.
  2337.          A.   And the --
  2338.          Q.   Now I'm asking you about 18 and 20 -- 21/35?
  2339.          A.   And they are not similar.
  2340.          Q.   And you've looked at and they're not similar?
  2341.          A.   Yes.  This is, yeah, 18 is not similar to 21.
  2342.          Q.   Even in source codes?
  2343.          A.   No.
  2344.          Q.   Okay.  And --
  2345.          A.   Only vaguely.  No, it's not similar.
  2346.          Q.   Did you locate -- I don't think we did screen yet, did we?
  2347.          A.   I don't know if we did screen on this one, on 21.  Okay.
  2348.          Screen in Plaintiff's 18 which appears on page 35 of that
  2349.          Exhibit, all it really does is, it just throws up a box.
  2350.                    COURT RECORDER:  Can you speak up, please?
  2351.                    THE COURT:  You can pull that microphone out and just
  2352.          carry it with you, but put it down, but you have to speak into
  2353.          it, one way or the other.
  2354.                    THE WITNESS:  Yeah.
  2355.                    THE COURT:  We don't have any of these fancy lapel
  2356.          pins we can give you.
  2357.                    THE WITNESS:  I'm sorry, Your Honor.  Screen, the
  2358.          screen routine on Plaintiff 18, page 35, all it basically does
  2359.          is draw a box.  You give it a box size to draw and it draws it
  2360.          and clears the screen.
  2361.          BY MR. OSTROWSKI:
  2362.          Q.   Okay.  And --
  2363.          A.   We're going to do that like that.  I think it's done a
  2364.          couple of different ways, or you know, a couple of different
  2365.          places in here.  It's just a different method.  It's -- yeah,
  2366.          our corresponding routine in Exhibit 35 and 21 is draw,
  2367.          underscore, a border.  And that begins at, on Plaintiff 18 it
  2368.          begins in line 6355 of the code.
  2369.          Q.   You mean 35?
  2370.          A.   Yes.
  2371.          Q.   65, what?
  2372.          A.   Line 6355 is the line number it starts on.
  2373.          Q.   And where's that in -- that's --
  2374.          A.   Page 90.
  2375.          Q.   Well, actually I was asking you about 18.  Let me see if
  2376.          I can give you a clue.
  2377.                    MR. KITCHEN:  Page 35 on 18.
  2378.                    THE WITNESS:  Yes.  What was I looking for?  Screen.
  2379.          Yeah.  Plaintiff 18, page 35 has the routine screen, which is
  2380.          your nearest corresponding.
  2381.          BY MR. OSTROWSKI:
  2382.          Q.   And is there any similarity in the source code between 35
  2383.          and 18?
  2384.          A.   Yes.
  2385.          Q.   Okay.  What's the percentage of similarity?
  2386.          A.   Okay.  I'd refer back to the way it was compared on, what
  2387.          was the last line, 20?
  2388.          Q.   20.
  2389.          A.   Because this is, the routine in 21 is, I could take a look
  2390.          but it looks like the same routine as appears in 35 here.
  2391.          Q.   Same in the source codes?
  2392.          A.   Yes.
  2393.          Q.   Okay.  The last one I don't think I asked you about, int
  2394.          dir.  Or, did I?  On 35.
  2395.          A.   This one?
  2396.                    THE COURT:  Int what?
  2397.                    MR. OSTROWSKI:  I-N-T D-I-R.
  2398.                    THE COURT:  V-I-R?
  2399.                    MR. OSTROWSKI:  D-I-R, as in dog.
  2400.                    THE COURT:  D-I-R, is that it?  No space?
  2401.                    MR. OSTROWSKI:  There is a space.  It's I-N-T, space.
  2402.                    THE COURT:  I-N-T, space, D-I-R.
  2403.                    MR. OSTROWSKI:  Yes.
  2404.          BY MR. OSTROWSKI:
  2405.          Q.   Now, on 18, that should be around 7 or 8 or so.  It's a
  2406.          pretty long program.
  2407.          A.   Okay.  This is, the important distinction is this is a
  2408.          routine, not a program.
  2409.          Q.   Okay.  Yeah.  I understand.
  2410.          A.   Well, they're kind of the same, they're kind of not.  I'm
  2411.          looking for dir on 18.
  2412.          Q.   It should be after install, by a page or two.
  2413.          A.   Dir, okay, the routine dir appears in Plaintiff 18 on page
  2414.          8.
  2415.          Q.   Now, is there anything similar in --
  2416.                    THE COURT:  21?
  2417.          BY MR. OSTROWSKI:
  2418.          Q.   35/21?
  2419.          A.   What was our, our routine that corresponded to dir in --
  2420.          Q.   Get main menu choice, I think.
  2421.          A.   Okay.  Can I go off the record just for a second, please.
  2422.          Q.   Okay.  Mr. Swanson, I ask you to compare the int, int
  2423.          space dir subroutine on Plaintiff's 18 with anything on your
  2424.          disk that was roughly similar, and that's Plaintiff's 35/21?
  2425.          A.   Yes.  And the similar routine on Plaintiff 25 is --
  2426.                    THE COURT:  Plaintiff 25?
  2427.                    THE WITNESS:  Excuse me.
  2428.                    THE COURT:  Now you mixed it up.  21 and 35 have
  2429.          become 25.  All right.
  2430.                    THE WITNESS:  35, the disk.  The routine is display,
  2431.          underscore, file, underscore, listing, that appears at line
  2432.          1562.  Now, on Plaintiff 21 this routine starts, the header
  2433.          starts at the bottom of page 25
  2434.          BY MR. OSTROWSKI:
  2435.          Q.   And have you had a chance to compare source code
  2436.          similarities?
  2437.          A.   Yes, I have.
  2438.          Q.   And what is the percentage of similarity between the two
  2439.          source codes?
  2440.                    THE COURT:  Two what code?
  2441.          BY MR. OSTROWSKI:
  2442.          Q.   Between the programs, the two programs source codes.
  2443.                    THE COURT:  The two he's mentioned.
  2444.                    MR. OSTROWSKI:  Yes.
  2445.                    THE WITNESS:  I'd say 25%.
  2446.          BY MR. OSTROWSKI:
  2447.          Q.   And are there any similarities in -- I'm sorry.  I don't
  2448.          want to interrupt you.  Go ahead.
  2449.          A.   Okay.  The two routines, there's a number of them up in
  2450.          there.  The two routines are of different size.
  2451.          Q.   Okay.
  2452.          A.   So the 25% of that -- okay, of the smaller routine, about
  2453.          25% of that smaller routine matches the larger routine.
  2454.          Q.   Okay.  And by the small one you mean Plaintiff's 18?
  2455.          A.   DIR, yes.
  2456.          Q.   D-I-R?
  2457.          A.   Yes, sir.
  2458.          Q.   Okay.  So the portion carried over would be somewhat less
  2459.          than 25% in, as a percentage of what's in 35?
  2460.          A.   That's correct.
  2461.          Q.   Display file listing.  Okay.  With regard to the part that
  2462.          is not literally the same in the source code, are there similar
  2463.          functions?
  2464.          A.   Yes.
  2465.          Q.   And specific -- what are they specifically?
  2466.          A.   Well --
  2467.          Q.   You've  been estimating percentage of similar functions,
  2468.          which I didn't ask you to do because I wasn't sure how to do
  2469.          it, but since you've done it, do you have a number --
  2470.          A.   It is, you're right, it's not a, not a real good measure,
  2471.          but --
  2472.          Q.   Okay.  Well, just tell me what specific functions you find
  2473.          that are similar?
  2474.                    THE COURT:  Why if it's not a very good measure
  2475.          should I be concerned with it?
  2476.                    THE WITNESS:  I thought that's what I was asked.
  2477.                    THE COURT:  I know you were, but I'm asking Mr.
  2478.          Ostrowski.
  2479.                    MR. OSTROWSKI:  I'm just deferring to the expert
  2480.          witness, Your Honor.
  2481.                    THE COURT:  He says it's not a very good measure.  If
  2482.          it's not a very good measure, why should I be concerned with
  2483.          it?
  2484.                    MR. OSTROWSKI:  At this point, I can't think of a
  2485.          good reason.  I was only asking him the percentages with
  2486.          respect to the source code, which is a numerical calculation.
  2487.                    THE COURT:  Tempus fudges.
  2488.                    MR. OSTROWSKI:  That one I did not read.  Okay.
  2489.                    THE WITNESS:  The question, where are we at?
  2490.          BY MR. OSTROWSKI:
  2491.          Q.   Yeah.  What specific functions were similar between the
  2492.          two programs?
  2493.          A.   Okay.  Functions, functionality, they do not, okay, they
  2494.          don't call similar supporting functions, but their
  2495.          functionality.  All right.  They open a screen, they do some
  2496.          error checking to make sure the file they want --
  2497.                    THE COURT:  And this is all your thinking, leading to
  2498.          a percentage, because that's what you were asked.
  2499.                    THE WITNESS:  Yes.
  2500.                    THE COURT:  All right.  So you're just thinking.
  2501.                    MR. OSTROWSKI:  No, actually, Your Honor, I asked him
  2502.          about --
  2503.                    THE COURT:  Well, you wanted percentages.
  2504.                    MR. OSTROWSKI:  Well, he said that he's not
  2505.          comfortable doing that with functions, so I asked him just to
  2506.          simply list --
  2507.                    THE COURT:  Oh, I see.
  2508.                    MR. OSTROWSKI:  -- and describe.
  2509.                    THE WITNESS:  I could give you a rough measure but
  2510.          it's not a real, it doesn't mean a lot, you know, it doesn't
  2511.          really apply, like 30%, 40%, you know --
  2512.          BY MR. OSTROWSKI:
  2513.          Q.   Well, I take it that you could literally add up specific
  2514.          functions?
  2515.          A.   You could go line by line.
  2516.          Q.   But they're not all of the same importance?
  2517.          A.   Yeah.
  2518.                    THE COURT:  Yes, they're not.
  2519.                    THE WITNESS:  That's correct, they're not.
  2520.          BY MR. OSTROWSKI:
  2521.          Q.   So that the percentage wouldn't really mean much?
  2522.          A.   That's correct.
  2523.          Q.   Okay.  But, so just list the specific similarities that
  2524.          you find and describe them briefly, if you would?
  2525.          A.   Okay.  Each of them checks to make sure that the file they
  2526.          need exists.  They have -- they build the file, the path that
  2527.          goes to that file.  They display a screen and in this case the,
  2528.          the screen that contains the listing of files in their
  2529.          descriptions.  And then they allow -- they display commands
  2530.          that are available, and then they allow the user to choose from
  2531.          a valid command and will process that command.  That's about
  2532.          it.
  2533.          Q.   Okay.  Now, there are things added to 35 that are not in
  2534.          any way, shape or form in 18's int space dir, correct?  It's
  2535.          longer?
  2536.          A.   It's longer.  There --
  2537.          Q.   Is it longer because of programming language or
  2538.          documentation?
  2539.          A.   Okay.  They're both, there's documentation in 21 and 35,
  2540.          and the way he, he does a little bit more in this, in this
  2541.          routine itself, instead of breaking it, like in 18 it's broken
  2542.          down --
  2543.          Q.   Well, there's -- I'm sorry.  Go ahead.
  2544.          A.   In 18 some of the same functions he will do with several
  2545.          lines here, you know, he's just taking care of it here, they're
  2546.          pushed down and they get a sub, supporting routine to handle
  2547.          those functions.
  2548.          Q.   Okay.  But what I'm asking you is, what new functions are
  2549.          added in 35 that are not in 18?
  2550.          A.   Okay.
  2551.          Q.   The -- perhaps even commands or -- a command is one line
  2552.          of code, right?
  2553.          A.   Yes.
  2554.          Q.   Well, I guess I'm just asking you about specific functions
  2555.          or subroutines, sub subroutines?
  2556.          A.   Yeah.  Okay.  The commands that are available from dir in
  2557.          Plaintiff's 18 are, okay, there's, you can get to the user
  2558.          directory.  You can get, you can do --
  2559.          Q.   That's new?
  2560.          A.   No, this is not new.  Okay.  You want just, just the new
  2561.          ones, right?
  2562.          Q.   Yeah, because you said it was longer and I assume that's
  2563.          because there's new stuff, and that's what I'm asking.
  2564.          A.   In part, yes, in part, yes.  Okay.  I want to check these.
  2565.          Let me just look at the command lines.  Okay. The new stuff in
  2566.          35, we have help.  Well, we also list on the command bar that
  2567.          you can page up and page down.  DOS shell is there.
  2568.          Q.   Is that new?
  2569.          A.   No.  I'm sorry.  I'm thinking out loud again here.  Okay.
  2570.          You've got page up, page down.  We got help.  That's, that's
  2571.          not in the command bar here, unless he's -- I didn't see it
  2572.          hidden in here.  There's not a lot that's really new.  It's
  2573.          just done a different way.
  2574.          Q.   Okay.  Help is new and page up and down is new?
  2575.          A.   Yes.
  2576.          Q.   Now, I'm going to ask you to disregard those two elements,
  2577.          and ask you, with respect to the remainder of 35/21 display
  2578.          file listing, is it substantially similar to the int dir in
  2579.          Plaintiff's 18?
  2580.          A.   No.  He does things -- no.  He does things different ways.
  2581.          Q.   In what different ways?
  2582.          A.   Okay.  We -- in 35 he uses a, his own --
  2583.                    THE COURT:  He who?  He you?
  2584.                    THE WITNESS:  No.  That -- yeah, that would be me.
  2585.          I'm using a, my own, or historically, you know, Brian's, now my
  2586.          own routine for a keyboard input in dir I think he's going to
  2587.          get char with -- get char here, which is a C routine.  When we,
  2588.          when we go down to execute in the selected user's valid
  2589.          commands, I'm breaking it out in the switch statement, and he
  2590.          is, he's using if statements, and in each case here, on one of
  2591.          my, on a specific command, I go in, I go into a little more
  2592.          detail in this specific routine.  In other words, some of the
  2593.          necessary functionality is brought up and included in this
  2594.          routine.  And now I'm speaking of 35 here, okay, versus 18 that
  2595.          takes and assigns that to a support routine.  The two specific
  2596.          ones I'm looking at here are DOS command and help.
  2597.          BY MR. OSTROWSKI:
  2598.          Q.   Okay.  I don't have any more questions about these
  2599.          comparisons, but what I'd like you to do now is, I'm handing
  2600.          you Plaintiff's Exhibit 7.
  2601.                    MR. OSTROWSKI:   Your  Honor,  I'm going to ask him
  2602.          to --
  2603.                    THE COURT:  Plaintiff's 7?
  2604.                    MR. OSTROWSKI:  Yes, Your Honor.  It's PDSI-004-1 CD
  2605.          ROM release of Night Owl.  Pretty much this is going to be all
  2606.          visual, Your Honor, so if you, if you would like to come up and
  2607.          oversee, be my guest.  Or we can move the monitor around.
  2608.                    THE COURT:  No, no.  I'll come down.
  2609.                    MR. OSTROWSKI:  Okay.
  2610.          BY MR. OSTROWSKI:
  2611.          Q.   Okay.  You might -- can you identify the Exhibit I just
  2612.          handed you?
  2613.          A.   This is --
  2614.          Q.   Just by number.
  2615.          A.   Okay.  Night Owl's PDSI-004-1.
  2616.          Q.   What's the Plaintiff's -- what's the number of the
  2617.          Exhibit?
  2618.          A.   I'm sorry.  Plaintiff's Exhibit 7.
  2619.          Q.   Okay.  And based -- in general, what are you holding?
  2620.          A.   This is the Night Owl's CD ROM file retrieval, one of, you
  2621.          know, one of their periodic issues.
  2622.          Q.   Okay.  I'd ask you to just put that in the computer, and
  2623.          you know how to do these things.
  2624.          A.   Is there a ROM fired up on this?
  2625.          Q.   Just basically, what kind of computer do you see that
  2626.          you're working with here?  Is this -- I don't know if it really
  2627.          matters, but you're working --
  2628.          A.   We had a 386 SX.
  2629.          Q.   And I take it there's a hard drive?
  2630.          A.   Yes.
  2631.          Q.   And there's monitor and keyboard.  It's not too different
  2632.          from most computers?
  2633.          A.   That's correct.
  2634.          Q.   It's a pretty decent computer, on average, is it?  Slow
  2635.          down.  Let me get over there with my notes.  I take it this is
  2636.          all preliminary stuff, but you're fired --
  2637.          A.   Okay.  I did a D, I got DOS and it's putting me back in
  2638.          the J and L Services shell.
  2639.          Q.   Okay.  You're in -- you're not in the CD ROM at this
  2640.          point.  Perhaps we could go off the record.
  2641.               (Discussion off the record.)
  2642.          BY MR. OSTROWSKI:
  2643.          Q.   On the computer screen, you've put the CD ROM in the hard
  2644.          drive?
  2645.          A.   Yes.
  2646.          Q.   And are you in the hard drive, as far as DOS?
  2647.          A.   I've gone to CD ROM and I'm ready to fire up Exhibit 7,
  2648.          executable file Night.
  2649.          Q.   Okay.  And you know, because you've worked on it, that the
  2650.          execute command is Night?
  2651.          A.   Yes.
  2652.          Q.   And you, what --
  2653.          A.   The date on the XE?
  2654.          Q.   Well, do you see the -- I guess you did a directory of DOS
  2655.          to see what's on the CD ROM?
  2656.          A.   Yes.
  2657.          Q.   Okay.  And does that tell you the date -- well, does that
  2658.          tell you the date -- is it apparent that somebody at some point
  2659.          in producing this CD ROM put a date on there indicating, I
  2660.          guess the date that the program was -- well, what does the date
  2661.          on the directory indicate to you?
  2662.          A.   The date on the directory of Night is 9/30/91.
  2663.          Q.   Now, that's simply something somebody put in at some
  2664.          point?
  2665.          A.   When you make a new XE it gives you your current date, so
  2666.          this, this version was finalized on 9/30/91.
  2667.          Q.   If the person who put that in was telling the truth.
  2668.          A.   Well, it's put in there, it's put in there automatically.
  2669.          If you want to be dishonest, you can go in and change it.
  2670.          Q.   Okay.  You can put February 17th, 1992?
  2671.          A.   If you want to.
  2672.          Q.   Any date you could?
  2673.          A.   You can fudge it, sure.
  2674.          Q.   But in the normal course of events, people assume that
  2675.          those are true.  Okay.  And what is the date on there for
  2676.          Night?
  2677.          A.   9/30/91.
  2678.          Q.   Okay.  And you've typed in the command execute the Night
  2679.          program which is what?
  2680.          A.   Night, N-I-G-H-T.
  2681.          Q.   Okay.  And you know that that's how you fire up the
  2682.          program.  So I'd ask you to simply execute the program, which
  2683.          you do by pressing enter?
  2684.          A.   Yes.
  2685.          Q.   Okay.
  2686.                    THE COURT:  I see now that's followed by EXE, is that
  2687.          always there for execute?
  2688.                    THE WITNESS:  Yes.  That, execute is executable.
  2689.          It's something the computer can understand.
  2690.                    THE COURT:  But when it says EXE that's what it
  2691.          means.
  2692.                    THE WITNESS:  Yes.  Okay.  The environment isn't set.
  2693.          BY MR. OSTROWSKI:
  2694.          Q.   Do we have a glitch?
  2695.          A.   Our environment isn't set here.
  2696.          Q.   Do we have to exit out of the --
  2697.          A.   Can we install this?  Okay.  We're going to install
  2698.          automatically.  Let's just run this, I don't want to install
  2699.          this.
  2700.          Q.   Do we want to go off the record for a moment until you get
  2701.          back on?
  2702.          A.   Yeah.
  2703.               (Discussion off the record.)
  2704.          BY MR. OSTROWSKI:
  2705.          Q.   Okay.  I take it that you, you typed in Night and execute,
  2706.          and then there was a glitch that had nothing to do with these
  2707.          proceedings.  We went off the record and did you, you fixed the
  2708.          glitch so that you could execute the Night command?
  2709.          A.   Yes.   We installed it and now we're at the first screen
  2710.          of the Night.
  2711.          Q.   Okay.  And so you're on the first screen of Night.  Okay.
  2712.          And what do you see?
  2713.          A.   Okay.  We got your main menu with the menu numbers.  We
  2714.          have a, okay, version 3.  We got free space and we got a
  2715.          listing of some of the commands that are available to us.
  2716.          Q.   Okay.  And you know, basically, what is the file retrieval
  2717.          program that produces this screen, and that's produced all
  2718.          these commands that we've talked about.  What does it expect
  2719.          the user to do at about this point?
  2720.          A.   Select a menu option to narrow his choices as to what type
  2721.          of thing he's going to look for.
  2722.          Q.   Okay.  I see -- well, let's see, I see home and personal
  2723.          on there, number 26?
  2724.          A.   Okay.
  2725.          Q.   Now, does that mean, does that mean that there's some
  2726.          programs about home and personal in that area?
  2727.          A.   Yes.
  2728.          Q.   So in order to get access to that, what would you do?
  2729.          A.   I type in 26, enter, and it -- okay, now this is the
  2730.          listing of home and personal, okay, we see at the top here.
  2731.          This is the category in general we're looking at.  And these
  2732.          are all listings of name of the file, its size and bytes, its
  2733.          date, and a quick description.  In this case it's a single
  2734.          line, looks like they're all single lines.
  2735.          Q.   Okay.  Now, can you go back up to the top?
  2736.          A.   Yes.
  2737.          Q.   Could you just go to -- what is -- where is that first
  2738.          program up at the top?
  2739.          A.   Okay.  Axis 3, mature version of best PD Home Accounting
  2740.          Program.  Okay.  Let's say you want to look at that.  Just go
  2741.          to the top, just --
  2742.          Q.   I don't want to be rude, but I have to sort of ask you the
  2743.          questions.
  2744.          A.   No, no, I understand.  The tape doesn't see.
  2745.          Q.   You know much more about this than I do.  Can I just ask,
  2746.          okay, that's a specific program in the category of, my memory
  2747.          is going again, home and personal programs?
  2748.          A.   Yes, sir.
  2749.          Q.   It's on the top there, I didn't see it?
  2750.          A.   Yes, sir.
  2751.          Q.   Okay.  Now, let's say I wanted to use that.  What would I
  2752.          do at this point?
  2753.          A.   Okay.  There's no command -- okay, carriage return.  Well,
  2754.          to abbreviate it, you press enter.
  2755.          Q.   Okay.
  2756.          A.   Okay.  And it refers to the tag file.  Notice this, the
  2757.          account sys 3 is in a different color, or the highlighted file
  2758.          rather.  Okay.  It says highlighted file is, you know, here's
  2759.          your offset.  Okay.  We selected that specific zip file.
  2760.          Q.   Okay.
  2761.          A.   It gives us a list of further actions we can take with
  2762.          this zip file.
  2763.          Q.   Okay.  Let me just ask you to -- can you cancel out and go
  2764.          back to that?
  2765.          A.   Yes.
  2766.          Q.   Okay.
  2767.          A.   Okay.  We're back to the category listing screen.
  2768.          Q.   Okay.  What are your options at this screen?  We've
  2769.          already gone through, you can pick a program and we'll get to
  2770.          that later what happens, but you can pick a specific program.
  2771.          What else can you do?
  2772.          A.   Okay.  You can, this is a, this is a large list and it
  2773.          takes up more than one screen.  You can navigate the list by
  2774.          use of the up, down, page down, page up, home and end keys.
  2775.          Q.   Can you go to the end?
  2776.          A.   Yes.
  2777.          Q.   See what happens?
  2778.          A.   Yes.
  2779.          Q.   Can you tell how many, how long that was, or is there a
  2780.          page --
  2781.          A.   Okay.  Line 181, here you go.  That's --
  2782.          Q.   So there's about 181 programs or --
  2783.          A.   A little less than 181.  They're coming in, some of them
  2784.          have a couple lines description.
  2785.          Q.   Okay.  What else can you do with it, other than scroll up
  2786.          and down and --
  2787.          A.   You can quit out of this thing, you can tag a file, or you
  2788.          can tag several files to mark them for further actions.  You
  2789.          can get help on this screen.  Oh, geez, I'm confused, I need
  2790.          help.  F-1 and that will give you a little, a little bit of
  2791.          information about what's going on with this screen.
  2792.          Q.   Okay.  Can you -- how do you unzip a file?  Can you unzip
  2793.          a file at this point?
  2794.          A.   Yes.
  2795.          Q.   And what does unzip mean again?
  2796.          A.   Zip is a commercial method of compressing files so they
  2797.          don't take up as much space.
  2798.          Q.   Right.
  2799.          A.   We want to stuff as much as we can on this.  Unzipping it
  2800.          means I'm decompressing it so it can be used.  You can't use it
  2801.          in its compressed state.
  2802.          Q.   Can you go to the first program, the accounting program?
  2803.          A.   Yes.
  2804.          Q.   And unzip that.  How do you unzip that?
  2805.          A.   Okay.  I press enter to select it.  It shows us our
  2806.          highlighted files, and now it shows us a list of options.
  2807.          Extract is the one we want.
  2808.          Q.   That means unzip?
  2809.          A.   Yes.
  2810.          Q.   More or less?
  2811.          A.   Yes.
  2812.          Q.   Okay.  Why don't you do that.
  2813.          A.   Okay X - - we get a choice here of tagged or highlighted
  2814.          because I tagged a bunch of files.  We want H for highlighted.
  2815.          Q.   What's the difference between tagged and highlighted?
  2816.          A.   The highlighted file, there's only going to be one
  2817.          highlighted file.  That was your little black bar that was
  2818.          moving up and down.  Let me, okay,  let me back out again of
  2819.          this and I'll show you.
  2820.          Q.   Okay.
  2821.          A.   And I'm going to say no, I'm going to keep --
  2822.          Q.   I missed that.  I'm sorry.
  2823.          A.   No problem.  Okay.  Down -- okay, those.  These are
  2824.          tagged.
  2825.          Q.   What does that mean, tagged?
  2826.          A.   If, suppose you want to examine a group of -- there are a
  2827.          couple files in here that hold your interest, instead of just
  2828.          one.  Okay.  This is the highlight bar, this yellow on black.
  2829.          That's the highlighted file.  We get one highlight bar, one
  2830.          highlighted file.  If you want to tag, okay, I press space to
  2831.          tag.
  2832.          Q.   So highlighted means you pick one and --
  2833.          A.   Yeah.  Highlighted --
  2834.          Q.   Tag means more than one?
  2835.          A.   Tag means you're one of a group of, possibly a group of
  2836.          files that you've selected for further action.
  2837.          Q.   Why don't you go back to the first program and unzip that,
  2838.          see how that works?
  2839.          A.   I'm going to untag everything here to lose that confusion.
  2840.          Okay.  So we're back at the top, account sys 3, we select enter
  2841.          to display our file manipulation window.  Okay.  It also makes
  2842.          available to us further extract, commands we're going to
  2843.          extract, X.  Okay.  Now it's calling the PK.UNZIP utility.
  2844.          Q.   You're talking a little too fast, for me, anyway.
  2845.          A.   I'm sorry.  Okay.  We've selected the extract command.
  2846.          Q.   You've extracted?
  2847.          A.   And it's in the process of doing that.
  2848.          Q.   The machine's working now?
  2849.          A.   Yes.  Now, I, I was just in there and I just unzipped them
  2850.          before.
  2851.          Q.   Okay.
  2852.          A.   And I didn't delete them, so it comes out and it says,
  2853.          well, it's already there, do you want to overwrite it.
  2854.          Q.   Okay.
  2855.          A.   They're the same.  We're going to save us some time.  I'm
  2856.          going to say no on all of these.
  2857.          Q.   See, you've unzipped a file?
  2858.          A.   Yes.
  2859.          Q.   It's ready to use.  What do you do to actually run it?
  2860.          A.   Okay.
  2861.          Q.   Or is there another step in between?
  2862.          A.   We're getting to that.  I don't know, okay, I don't know
  2863.          if we can run it from here.
  2864.          Q.   Have you ever used this program before?
  2865.          A.   This version, no.
  2866.          Q.   Okay.
  2867.          A.   I haven't seen this version.
  2868.          Q.   You're just going on your general experience?
  2869.          A.   Yes.
  2870.          Q.   Very good.
  2871.          A.   Okay.  Now, I don't see a execute command along the bottom
  2872.          here, so I'm going to go to help.  Maybe it will tell me if
  2873.          there's one.  F-1, help.  Okay.  Read, and these apparently are
  2874.          commands.  R, read a document.  D, DOS shell.  Okay.  U, run
  2875.          your user's preferred utility.  So we can run it from here.
  2876.          Q.   I see execute 2 on the screen?
  2877.          A.   That --
  2878.          Q.   That's what we've spoken about?
  2879.          A.   Oh, okay.  Yeah.  This is, okay, this is not a routine.
  2880.          This is a --
  2881.          Q.   Command?
  2882.          A.   -- one of the contexts.  This is a help context, okay.
  2883.          We're -- this just heads a listing.  What -- okay, it's context
  2884.          sensitive help, okay.  So I'm going down and I say, well, the
  2885.          program has to know where I am.  It's queuing off of this
  2886.          little line that's in, you know, I can show you in the listing
  2887.          here.
  2888.          Q.   Right.
  2889.          A.   See, we've got, okay, right there, there's execute 1.  See
  2890.          how the listings are similar there?
  2891.                    THE COURT:  What you pointed to on the screen was
  2892.          execute 2.
  2893.                    THE WITNESS:  Yeah, okay.  Here's execute 2, and see,
  2894.          there's the same stuff there, read document.  We're just
  2895.          pulling a portion of this list up to look at, is all.
  2896.          BY MR. OSTROWSKI:
  2897.          Q.   Do you know how to run a file at this point from the help?
  2898.          A.   How to, okay, U, we went to help, we said U, so I'm going
  2899.          to get out of help, execute, I'm going to say U, as it
  2900.          suggested.  Okay.  Okay.  And this is our list of files.
  2901.          Let's, I'm looking for a, for a way to execute.  I'm going to
  2902.          back up again, because I'm a little confused here.  Okay.  That
  2903.          was, I was on the wrong file.  Okay.  Let's go right to the
  2904.          top.  This is a con file.  We ought to be able to execute this.
  2905.          So we're going to say U, okay.  We'll go down, okay, it's not
  2906.          marked on a -- I don't see a --
  2907.          Q.   If you pressed enter, would that execute?
  2908.          A.   Let's give it a try.  Oh, no, that's giving us a read, and
  2909.          that's an EXE file, they don't read well.  Okay.
  2910.          Q.   Can you hit escape from this?
  2911.          A.   Escape ought to back us out to the last string, yeah.
  2912.          Q.   Okay.  Now, if you hit enter, what will happen?  Could you
  2913.          hit enter?
  2914.          A.   Let's hit enter for a minute.  Okay.  Yeah.  Okay.  We get
  2915.          a, okay, then it asks us, do you want to execute accounts 1, 2,
  2916.          3, which is, was contained in this account sys 3.
  2917.          Q.   Okay.
  2918.          A.   I'm going to say yes.
  2919.          Q.   Hold on.  Let me ask you about enter.  Enter generally
  2920.          means -- enter is commonly used to execute all kinds of files,
  2921.          isn't it?
  2922.          A.   It's your, in the context of a program, no.  It's, you use
  2923.          enter to terminate a command line so it's going to be the last
  2924.          thing you type before your command is executed.
  2925.          Q.   Well, in --
  2926.                    THE COURT:  So if you've mistakenly hit the wrong key
  2927.          nothing will happen unless and until you hit enter.
  2928.                    THE WITNESS:  Right, yes.
  2929.          BY MR. OSTROWSKI:
  2930.          Q.   In DOS -- now, DOS is a pretty important language, right?
  2931.          A.   It's a operating system, yes.  It's widespread, yeah.
  2932.          Q.   Okay.  Now, enter is the execute command in DOS, isn't it?
  2933.          A.   No.  That is the, that's the -- that signals to the
  2934.          computer that you have completed a command line, and then it
  2935.          takes the whole line you've typed in prior to that, and says,
  2936.          I'm going to do this.
  2937.          Q.   Right.
  2938.          A.   That whole section prior, that's really your command.
  2939.          Enter just says --
  2940.          Q.   No.  I'm not asking about command.  I'm asking about
  2941.          execute.  To execute a command in DOS, you hit enter?
  2942.          A.   Yes.
  2943.          Q.   Okay.  Now, you're at the point where you can now execute,
  2944.          and it says yes, no or cancel?
  2945.          A.   Yes.
  2946.          Q.   Okay.  Why don't we press yes, why don't we press yes and
  2947.          see what happens?
  2948.          A.   Okay.  Want a yes.
  2949.          Q.   How did you do yes, just Y?
  2950.          A.   Just said Y.
  2951.          Q.   And where are we now?
  2952.          A.   Okay.  Looks like convert accounts, looks like we're
  2953.          starting to run it.
  2954.          Q.   The computer is working?
  2955.          A.   Yeah.  Okay.  We're into this and it wants to convert us
  2956.          to a Lotus 1-2-3 format.
  2957.                    THE COURT:  Who's that Kenneth W. Ruggles?
  2958.                    THE WITNESS:  I imagine he is the contributor -- he
  2959.          must be the guy who contributed this program.
  2960.                    THE COURT:  Contributed to who or what?
  2961.                    THE WITNESS:  He would have -- okay.  Now, I'm
  2962.          unsure.  I'm unsure for certain all the ways they delivered
  2963.          this, but the general way it comes in is shareware author is
  2964.          going to upload to a bulletin board, he's going to, he would
  2965.          send this whole package, this is the original accounts sys 3
  2966.          that we saw way back in the beginning there.
  2967.          BY MR. OSTROWSKI:
  2968.          Q.   I -- I'm sorry.  Continue.  I interrupted.
  2969.          A.   Okay.  And he's going to package that zip file, put
  2970.          everything he needs in that zip file, upload the zip file to
  2971.          the bulletin board, send along a description, this is what it
  2972.          is.
  2973.          Q.   Now, in a typical --
  2974.                    THE COURT:  So he's somebody who generated this in
  2975.          the first instance and he's made it available.
  2976.                    THE WITNESS:  Yes.
  2977.          BY MR. OSTROWSKI:
  2978.          Q.   In the typical CD ROM there would be possibly dozens of
  2979.          copyright notices by individual authors?
  2980.          A.   Yes.
  2981.          Q.   Which are not the manufacturer or the publisher?
  2982.          A.   That's correct.
  2983.          Q.   Okay.  And perhaps there might even be hundreds?
  2984.          A.   Thousands.
  2985.          Q.   Thousands.  Okay.  Okay.  Are we ready to operate?  Is the
  2986.          computer still working?
  2987.          A.   This is not a good one.  This wants to do stuff with
  2988.          Lotus.
  2989.          Q.   This is a bad example to use?
  2990.          A.   Let's pull another example up here.
  2991.          Q.   Yeah.  Why don't you do that, maybe two or three or
  2992.          whatever.
  2993.          A.   If it will let me out.
  2994.          Q.   How do you escape, by the way?
  2995.          A.   Escape usually, but this one is not cooperating with me.
  2996.          Let's try some -- okay.  Go a little harder.  Okay.  Control
  2997.          break gets us back.  Let's get out to something else.  Let's
  2998.          pull something else.  We're going to delete those.
  2999.          Q.   Why don't you describe what you're doing now while you're
  3000.          doing it?
  3001.          A.   I'm exiting back through the -- okay.  I'm backtracking
  3002.          all the way back to the list that we originally selected
  3003.          accounts sys 3  from.   So I'm going to select a whole new --
  3004.          Q.   Now, was it pretty -- it was pretty easy to get out of
  3005.          that, given that you've never used this program before?
  3006.          A.   Yeah.  I've used similar.  You know, it's --
  3007.          Q.   Took a few seconds?
  3008.          A.   Yes.
  3009.          Q.   Okay.
  3010.          A.   Well, if it fools me, it's going to be -- oh, good,
  3011.          Biorhythm Checker from California.
  3012.          Q.   Okay.  That's the program?
  3013.          A.   Okay.
  3014.          Q.   We're going to -- what do we do first, we unzip it, right?
  3015.          A.   Okay.  We're going to go through the same process we went
  3016.          through accounts.sys.  We're going to, okay, we've highlighted
  3017.          the file, Biorhythm.zip.  We're going to enter.  Okay.  And we
  3018.          throw up our, the file manipulation window, which names the
  3019.          highlit file and gives us our available commands.  Again, we
  3020.          are going to extract, X, okay, and now it's calling PK.UNZIP
  3021.          and it's decompressing that file.
  3022.          Q.   Okay.
  3023.          A.   Okay.  There's only one in there.  Great.  So --
  3024.          Q.   I see nothing on the screen.  Is it working?
  3025.          A.   This is Biocom is the only file contained in that zip
  3026.          file.
  3027.          Q.   But what -- why  is there nothing on the screen, other
  3028.          than --
  3029.          A.   There's a --
  3030.                    THE COURT:  Well, there is something, under the bar.
  3031.                    MR. OSTROWSKI:  I'm sorry, Your Honor.
  3032.                    THE WITNESS:  It's just one line.  You know, just,
  3033.          there's just one file there.  You know, it's a single line.
  3034.          BY MR. OSTROWSKI:
  3035.          Q.   Oh, I'm sorry.  We have not executed -- you've unzipped
  3036.          it, and now, what do we need to do to execute it?
  3037.          A.   Okay.  We're going to enter.  Again, it asks us, execute
  3038.          Biocom, yes, no, cancel.  We'll say yes, Y.  Okay.  And it's
  3039.          firing up.  Okay.  We got a copyright screen, a, you know,
  3040.          please send me money for shareware.
  3041.          Q.   Can -- where's the copyright notice there?
  3042.          A.   Okay.  Okay.  I don't see it -- okay.  Here's our -- okay.
  3043.          There's no copyright notice.  There's the address, and send
  3044.          money here if you want more, address.
  3045.          Q.   There is information about where to contact the author of
  3046.          this program?
  3047.          A.   Okay.
  3048.          Q.   An address?
  3049.          A.   These are the people that's selling it.  You said there's
  3050.          a trademark.
  3051.          Q.   At the top.
  3052.          A.   Team cycle.
  3053.          Q.   At the top.
  3054.          A.   Oh, okay.  Life Cycles, trademark.
  3055.          Q.   Okay.
  3056.          A.   Okay.
  3057.          Q.   And is there information about where to contact this
  3058.          particular author?
  3059.          A.   I don't know if this is the author.  These are the people
  3060.          that are selling it.  I would assume you could get to him
  3061.          through them.  You know, that's where you'd start looking.
  3062.          Q.   Now, I take it at this point we're in the program?
  3063.          A.   Yes.
  3064.          Q.   And you can do various things with the program?
  3065.          A.   Yes.
  3066.          Q.   If you're interested in whatever this program is about?
  3067.          A.   Yes.
  3068.          Q.   Okay.  Why don't we exit, how do you exit out of the
  3069.          program?  Let's say we're done.
  3070.          A.   Okay.  This, this may vary with individual programs, but
  3071.          I'm going to press any key first.  Okay.  X.  Now it gives me
  3072.          a menu and X is the command to exit the Biocom, so I say X,
  3073.          press any other key to return to Night.  Okay.  Now, this is a
  3074.          Night --
  3075.          Q.   Okay.
  3076.          A.   We're back in Night stuff.  I press any key.  I'm back to
  3077.          the screen that lists all of the zip, the contained files in
  3078.          that zip file.
  3079.          Q.   I only see one file listed.  How do you get back to the
  3080.          menu that we were looking at?
  3081.          A.   Escape --
  3082.          Q.   Or the sub menu?
  3083.          A.   Do you want to come back on this one, or do you want to --
  3084.          Q.   No, no, no.  I'm done with that.
  3085.          A.   Okay.  We'll delete our files.
  3086.                    MR. KITCHEN:  You mean we're not going to all check
  3087.          our biorhythms today?
  3088.                    THE COURT:  Costs money.
  3089.          BY MR. OSTROWSKI:
  3090.          Q.   Okay.  Now, can you -- we're back --
  3091.          A.   We're back to the category listing screen.
  3092.          Q.   We're back to the category of home and personal?
  3093.          A.   Yes, sir.
  3094.          Q.   Which was something like number 29?
  3095.          A.   26, I think, yeah.
  3096.          Q.   How do we get, let's get back to the main menu.  How do we
  3097.          do that?
  3098.          A.   Escape.  Okay.  Pause.  Okay.  There's our main menu.
  3099.          Q.   Now we're back to the main menu.  So we went from the main
  3100.          menu to a sub menu, number 26?
  3101.          A.   Yes.
  3102.          Q.   We looked at those?
  3103.          A.   Yes.
  3104.          Q.   We were able to pick one?
  3105.          A.   Yes.
  3106.          Q.   And execute the program?
  3107.          A.   Yes.
  3108.          Q.   Of course, we didn't want to do anything with the program,
  3109.          other than just to see what it looked like, and so on.  Then we
  3110.          exited out.  That was all done pretty fast and quickly, wasn't
  3111.          it?
  3112.          A.   That wasn't too painful.  That was pretty good.
  3113.          Q.   Assuming that on the one hand you're knowledgeable about
  3114.          computers?
  3115.          A.   Yes.
  3116.          Q.   But you've never run this particular program before?
  3117.          A.   Yes.
  3118.          Q.   And you only had --
  3119.          A.   Well, it was reasonable, sure.
  3120.          Q.   You only had one or two glitches.
  3121.          A.   It was fine.
  3122.          Q.   In fact, some of the glitches were --
  3123.          A.   You know, this is about average, yeah.
  3124.          Q.   I'm sorry.  Some of the glitches were caused by the fact
  3125.          that you were, you were -- you expect to do things a  certain
  3126.          way, based on your advanced knowledge of computer, and
  3127.          sometimes the program wasn't quite doing it the way you're used
  3128.          to doing it.
  3129.          A.   Yeah.  It wasn't prompting me to say, well, there's an,
  3130.          you know, do an enter.  It wasn't on the screen, so --
  3131.          Q.   Now, do you consider this to be the type of program that
  3132.          could have been written by a novice?
  3133.          A.   With guidance, sure.  To come up with it on your own, I
  3134.          doubt it.  I would say no.  You know, like writing and
  3135.          designing are, okay, yeah.  Write it, if you've got guidance,
  3136.          great, yeah, you can, you can write it if you've got guidance,
  3137.          sure.
  3138.          Q.   Okay.
  3139.                    MR. OSTROWSKI:  May I just have a moment?  I need one
  3140.          more second before we go on.
  3141.               (Discussion off the record.)
  3142.                    MR. OSTROWSKI:  On the record.  Hopefully --
  3143.                    THE WITNESS:  Wait a minute.  We got into games.  Did
  3144.          we switch to games?  Yeah, we must have.
  3145.          BY MR. OSTROWSKI:
  3146.          Q.   Well, it doesn't matter where we are in the program.  We
  3147.          went through some functions before, comparing various versions?
  3148.          A.   Yes.
  3149.          Q.   As far as the dir, int dir function, did you come across
  3150.          that, or was that, were those, were the source codes of int dir
  3151.          used in anything you just did, to your knowledge?
  3152.          A.   Yeah.  Dir pulled up -- no, dir pulls up this, yes, so
  3153.          we're using dir right now.
  3154.          Q.   Okay.
  3155.          A.   Or its supporting routine.
  3156.          Q.   And you used int help, didn't you, at some point?
  3157.          A.   Yes, pulled up help.
  3158.          Q.   And int main I take it has a lot of different functions?
  3159.          A.   Int main is, everything supports int main.  If you don't
  3160.          do main, you don't run the program.
  3161.          Q.   Okay.  And execute, int execute, did you use that?
  3162.          A.   Okay.  Execute 2 I think was for basic stuff.  So I don't
  3163.          know.  I think I did but I don't know.
  3164.          Q.   Let me ask you this.  It will be an easier thing to do.
  3165.          Why don't you go back to ground zero and get the opening
  3166.          screen?
  3167.          A.   Back out of this?
  3168.          Q.   Yeah.  Go back to the opening screen of once you've
  3169.          executed Night.
  3170.          A.   Okay.
  3171.          Q.   To pick 26, like we did.  Why don't we do that.  Pick 26.
  3172.          A.   I typed in 26, enter.
  3173.          Q.   What part of the source codes or subroutines are used when
  3174.          you do that?  Just, if you know.
  3175.          A.   Okay.  We're using, we're using dir right now, just to get
  3176.          where we are right now.  Right now I think we're in dir.
  3177.          Q.   Okay.  That particular subroutine?
  3178.          A.   Yes.
  3179.          Q.   Okay.  And to get, to get to that program we had to unzip
  3180.          it, I think?
  3181.          A.   No.  This is right off the main menu.  Zip -- I'm sorry.
  3182.          Zipping follows.
  3183.          Q.   Okay.  If we want to use that -- well, we didn't want to
  3184.          use that home accounting.  Which one did we use, the
  3185.          biorhythms, Denis' choice?
  3186.          A.   Yes.
  3187.          Q.   How do we -- we have to unzip that if we want to use it,
  3188.          right?
  3189.          A.   Yes.
  3190.          Q.   And how do we -- what command is that?
  3191.          A.   Okay.  That is the enter command, starts us down that
  3192.          pathway, and from there the option, extract, becomes available.
  3193.          Q.   When you hit that enter --
  3194.                    THE COURT:  Let me ask you, is there a purpose for
  3195.          this repetitiveness, Mr. Ostrowski?
  3196.                    MR. OSTROWSKI:  I'm just trying to identify the
  3197.          source codes, Your Honor, that he's, that are utilized in each
  3198.          step.
  3199.                    THE COURT:  Well, we went through it once.
  3200.                    MR. OSTROWSKI:  But I did not ask him the, about the
  3201.          source codes, which --
  3202.                    THE COURT:  Apology accepted.
  3203.                    MR. OSTROWSKI:  I'm sorry, Your Honor.
  3204.          BY MR. OSTROWSKI:
  3205.          Q.   Which source codes or subroutines are you utilizing at
  3206.          that point?
  3207.          A.   Okay.  Oh, yeah.  This, I think, is -- yeah, this is
  3208.          execute.  Okay.  This screen right here, execute froze this
  3209.          screen up, so yeah, so we're in execute right now and it's
  3210.          looping, waiting for me to say something.
  3211.          Q.   Okay.  And then --
  3212.                    THE COURT:  You're pointing really to an interior
  3213.          screen that's shown on the monitor.
  3214.                    THE WITNESS:  Yes.
  3215.          BY MR. OSTROWSKI:
  3216.          Q.   To unzip it, what do you do at this point?
  3217.          A.   X, extract.
  3218.          Q.   Okay.
  3219.          A.   Okay.  There's X.
  3220.          Q.   And when you hit extract, what subroutine are you using?
  3221.          A.   I don't know.  I'm maybe making a call to, where was that,
  3222.          where was execute?  Well, that was towards the back.
  3223.          Eventually it's going to go to a DOS call.
  3224.          Q.   I can show you where execute was.
  3225.          A.   No, I'm looking on 18.  Oh, no.  Wait.  We're not in
  3226.          execute, we're not in dir.  I was referring to those routines
  3227.          that are a part of Plaintiff 18.  We are in Plaintiff's 7, and
  3228.          I don't think I have code for that at all.  I could take the
  3229.          nearest appropriate one out of this one.
  3230.                    MR. KITCHEN:  Yes.  004-1, I believe is the, is the,
  3231.          corresponds to Plaintiff's 18, doesn't it?
  3232.                    MR. OSTROWSKI:  Well, that will be a judgment for the
  3233.          Judge.
  3234.                    MR. KITCHEN:  Well --
  3235.                    THE WITNESS:  Okay.  This is Plaintiff, this is 18,
  3236.          like 21 and 35 are similar, this is 18?
  3237.          BY MR. OSTROWSKI:
  3238.          Q.   All I'm asking you is, I'm asking you without referring,
  3239.          do you know, would you know from your review of various
  3240.          documents what source codes correspond to that command?
  3241.          A.   No.
  3242.          Q.   Okay.  And --
  3243.          A.   Yeah.  I made a mistake earlier.  I was thinking it was 18
  3244.          and --
  3245.          Q.   Okay.  Were you -- we're unzipping --
  3246.                    MR. KITCHEN:  Now, excuse me.  Let me raise an
  3247.          objection of sorts here.  I'm not trying to testify when I add
  3248.          this, but good grief, I mean, this is complex enough.  I
  3249.          thought we had established that the, that the thing that we
  3250.          just spent the last half hour looking at corresponded to
  3251.          something that we've already been talking about.  And if it
  3252.          doesn't correspond to anything, why are we talking about it?
  3253.          I --
  3254.                    MR. OSTROWSKI:  But I mean, that's up to the
  3255.          testimony of other witnesses and --
  3256.                    MR. KITCHEN:  Well, please, can't we stipulate as to
  3257.          which, whether Plaintiff's 18 does or doesn't match the disk?
  3258.                    MR. OSTROWSKI:  I believe this is Larry James' C
  3259.          version, but I'm not a witness.  That's why I have it up there.
  3260.                    MR. KITCHEN:  Well, I know, but even this, this
  3261.          particular witness can't, can't really testify to that.  Didn't
  3262.          we already have some input as to what this is?  I'm just trying
  3263.          to make this thing a little sensible, not, not leave, I don't
  3264.          want to leave the Court with more puzzles than there need to
  3265.          be, you know.
  3266.                    MR. OSTROWSKI:  Well, again, I don't think this
  3267.          witness can lay the foundation as to which program is which.
  3268.          That's why I'm not asking him.
  3269.                    MR. KITCHEN:  Well --
  3270.                    MR. OSTROWSKI:  That's why I'm asking him what he
  3271.          knows.
  3272.          BY MR. OSTROWSKI:
  3273.          Q.   The next command -- and is it unzipping, or is it done?
  3274.          A.   Okay.  We're part way through.  It's --
  3275.          Q.   It's working?
  3276.          A.   Yeah.  Let me -- okay.  We're going to unzip it.  Okay.
  3277.          And we're back to the same place, in the, what we call the work
  3278.          area, and we are now viewing a listing of the files that were
  3279.          contained in the biorhythm zip, or in this case, files.
  3280.          Q.   Okay.  So we can, we're not, now in a position to execute
  3281.          this program, pretty much, Biocom?
  3282.          A.   Yes.
  3283.          Q.   Okay.  And what do we do, hit enter?
  3284.          A.   Okay.  We hit enter.  That calls up a little window that
  3285.          confirms your choice, execute Biocom.  Yes, no, cancel.
  3286.          Q.   And what source codes or subroutines are we using, if you
  3287.          know?
  3288.          A.   I don't know.  I'm not sure, you know.
  3289.          Q.   Okay.  And then, why don't we go to the exit screen.
  3290.          A.   Okay.  When you say exit, you mean you're ready to get out
  3291.          of the program?
  3292.          Q.   Yeah.
  3293.          A.   Okay.  We're backing out.
  3294.          Q.   We're in the sub menu?
  3295.          A.   Okay.  We're in a sub menu, just passed through.  Now
  3296.          we're to the main menu.
  3297.          Q.   Getting out.  And when you're done using the, the whole CD
  3298.          ROM and you want to go to bed, what do you do?
  3299.          A.   Okay.  Q, quit, is in the command line, so we press Q, and
  3300.          return, type Y, okay, confirm our choice.  Type Y to confirm,
  3301.          so I press Y.  Copyright screen, drop to DOS.
  3302.          Q.   Okay.  And what does the copyright screen say?
  3303.          A.   Copyrighted 1991 by Night Owl CD ROM Publisher, all rights
  3304.          reserved.  Normal exit.
  3305.          Q.   Okay.
  3306.                    MR. OSTROWSKI:  Your Honor, my client wants a
  3307.          conference with me.  Could we --
  3308.                    THE COURT:  Well, I was going to say, speedy exit.
  3309.          We'll take a recess.
  3310.               (Recess taken.)
  3311.                    MR. OSTROWSKI:  Your Honor, I'm going to ask the
  3312.          witness about two more CD ROM's.
  3313.                    THE COURT:  Pardon me?
  3314.                    MR. OSTROWSKI:  I'm going to ask the witness to
  3315.          demonstrate two more CD ROM's and then I should be through with
  3316.          this witness.
  3317.          BY MR. OSTROWSKI:
  3318.          Q.   I'm going to show you Plaintiff's Exhibit 26, and can you
  3319.          identify this?
  3320.          A.   This is Plaintiff's Exhibit 26.  This is the Night Owl's
  3321.          NOPV-7.
  3322.          Q.   NOPV-7?
  3323.          A.   Yes.
  3324.          Q.   Okay.  Do you have any knowledge yourself about what file
  3325.          retrieval program would be on there?
  3326.          A.   Yeah.  I understand this is, this is the latest, so this
  3327.          is code that I've written.
  3328.          Q.   Okay.  Is it possible that that's -- well, do you have
  3329.          personal knowledge of which program is on there?
  3330.          A.   Yeah.  This is, this is 20, Plaintiff's Exhibit 21.
  3331.          Q.   We said NOPV-7, didn't we?
  3332.          A.   Yes.
  3333.                    MR. OSTROWSKI:  Okay.  Your Honor, it's my
  3334.          understanding we had some discussion, I don't know if we're
  3335.          going to enter into a formal stipulation, but it's my
  3336.          understanding that this particular CD --
  3337.                    THE COURT:  The way to probe that is to talk off the
  3338.          record with Mr. Kitchen and see if you can.
  3339.                    MR. OSTROWSKI:  So I would simply ask the witness --
  3340.                    THE COURT:  It takes two to tango, so we'll go ahead.
  3341.          BY MR. OSTROWSKI:
  3342.          Q.   You put the, it's a CD ROM, isn't it, Plaintiff's 26?
  3343.          A.   Yes.
  3344.          Q.   And you put it in the hard drive, and you're at DOS, ready
  3345.          to do some work?
  3346.          A.   Yes.
  3347.          Q.   And you type in Night to execute?
  3348.          A.   Yes.
  3349.          Q.   And then you execute?
  3350.          A.   Yes.
  3351.          Q.   And we're waiting for the program to work?
  3352.          A.   Okay.  We need to install.
  3353.          Q.   Is this a technical -- what do we see here, cannot open
  3354.          Night file, change file?
  3355.          A.   Okay.  It hasn't been installed yet.
  3356.                    THE COURT:  That's not a change file, it's a cfg
  3357.          file.
  3358.                    THE WITNESS:  It's a config.
  3359.                    MR. OSTROWSKI:  Oh, I'm sorry.  My mistake.  I
  3360.          thought that meant change.  I guess I can't even read because
  3361.          it says F.
  3362.                    THE WITNESS:  Well, it's hard to read from over --
  3363.          BY MR. OSTROWSKI:
  3364.          Q.   Is this a glitch that has something to do with this case?
  3365.          A.   No.  This is not a glitch.
  3366.          Q.   Okay.
  3367.          A.   This is -- you need to, you know, do you want to install
  3368.          this.  This is normal.  Okay.  I'm going to install it.  Hit
  3369.          color.  Okay.  We have a color screen.  And we're going to put
  3370.          our default.  Okay.  We use it in C Night.  It's a default
  3371.          answer.  CD ROM drive is Z.  Okay.  I don't know if we have a
  3372.          pic -- a gif --
  3373.                    MR. OSTROWSKI:  We should probably go off the record
  3374.          till we get ready.
  3375.               (Off the record.)
  3376.                    MR. OSTROWSKI:  On the record.  We had a technical
  3377.          glitch but you fixed that and you hit enter and it brought up
  3378.          the main menu.
  3379.                    THE WITNESS:  This is, okay, this is an installation
  3380.          that, it wasn't an error.  It was a, yeah, a roundabout, slowed
  3381.          us down a little bit, but we're now at the main screen.
  3382.          BY MR. OSTROWSKI:
  3383.          Q.   Okay.  Could you just in general terms describe the main
  3384.          screen?
  3385.          A.   Okay.  We've got a list of categories.  We don't have the
  3386.          numbers on this one.  A list of categories of types of programs
  3387.          that we can select from.  We've got our, the Night Owl CD ROM
  3388.          file access to all the program name, version number 1.  At the
  3389.          bottom we have a list of some available commands.
  3390.          Q.   Okay.  Any copyright notice on the opening screen?
  3391.          A.   No.
  3392.          Q.   Okay.  Now, is there any sub-category -- well, is there
  3393.          any category which sounds like home and personal?
  3394.          A.   Home computing.
  3395.          Q.   I see personal systems, aps.
  3396.          A.   Personal system, aps.  Okay.
  3397.          Q.   Why don't we just try that, and I guess what I want to
  3398.          know is, how do you bring that category up to look at?
  3399.          A.   Okay.  I move the highlight bar over the desired function
  3400.          and then I press enter.
  3401.          Q.   Is that what you did on --
  3402.          A.   No, that's different.  We selected by number on the other
  3403.          one.
  3404.          Q.   Okay.
  3405.          A.   Okay.  And this brings us into a list of file
  3406.          descriptions, or file names and file descriptions.
  3407.          Q.   Under that category, personal systems, what does apps
  3408.          stand for?
  3409.          A.   Applications.
  3410.          Q.   Okay.  Now, in using the space bar and then enter,
  3411.          compared to picking a number, and then I take it we entered, we
  3412.          used enter on the previous program.  That was Plaintiff's 7.
  3413.          A.   Yes.
  3414.          Q.   Is there any particular time -- was there a difference in
  3415.          the amount of time it took between the two, to do it one way or
  3416.          the other?
  3417.          A.   Not noticeable to the user, no.
  3418.          Q.   Okay.  Now, I take it we're at a menu of programs that
  3419.          have to do with personal systems?
  3420.          A.   Yes.
  3421.          Q.   And perhaps you could scroll down and find one that we
  3422.          wouldn't have a glitch on if we pulled it up and wouldn't be
  3423.          very complicated.
  3424.          A.   Okay.  4 last 2 zip.
  3425.          Q.   Okay.  Well, we could -- would there be no glitches on
  3426.          that if we tried to --
  3427.          A.   Well, let's try it and find out.
  3428.          Q.   We'll do that.  Okay.  Let's work with that.  Now we have
  3429.          it on the screen.  I see --
  3430.          A.   It's highlighted.  I highlighted that file.
  3431.          Q.   Is that, is that pretty much what we did on the last
  3432.          program, Plaintiff's 7, we used a highlight bar?
  3433.          A.   Yeah.  We went with highlighted.
  3434.          Q.   Okay.  And what do we do, do we have to unzip a program?
  3435.          A.   Yes.
  3436.          Q.   I'm beginning to understand that.
  3437.          A.   Yes.
  3438.          Q.   How do we -- and that's the first thing.  How do we unzip?
  3439.          A.   Okay.  We select this file for action with enter.  Okay.
  3440.          It pops us up to --
  3441.          Q.   Try to slow down a little bit, at least for me, so I can
  3442.          follow.
  3443.          A.   I'm sorry.
  3444.          Q.   That's okay.
  3445.          A.   Okay.  We, let's back it up then.  We're in the category
  3446.          listing of files and their descriptions.  We've highlighted a
  3447.          specific file and we're specifically, you know, even on the
  3448.          title line, if you come down to a, that has a description line
  3449.          only, that's not going to do it.  You have to highlight the
  3450.          name.  Okay.  So we highlight 4 last 2 dot zip.
  3451.          Q.   Can I just ask you, there seems to be a bit more
  3452.          description of specific programs?
  3453.          A.   Yeah.  There are more description lines.
  3454.                    THE COURT:  Under that one title?
  3455.                    MR. OSTROWSKI:  Under each title.
  3456.                    THE WITNESS:  I would guess under -- I'm sorry.
  3457.                    THE COURT:  No.  I was just going to say, it's a five
  3458.          line description of what is on that last 2 zip, the line that
  3459.          you have highlighted, instead of just for laughs, number 2
  3460.          collection of programs, which looked like a computer virus is
  3461.          at work designed to elicit laughs and maybe some nervous
  3462.          moments (harmless).  That's a whole description of that item,
  3463.          isn't it?
  3464.                    THE WITNESS:  Yes.
  3465.          BY MR. OSTROWSKI:
  3466.          Q.   Now, that description, we had some discussion about this,
  3467.          but that's strictly speaking not an executable program, that's
  3468.          simply like a word processing file that somebody wrote
  3469.          information in, isn't it?
  3470.          A.   Okay.  The 4 last 2.zip is --
  3471.          Q.   Well --
  3472.          A.   Okay.  This is, this is not an executable, that's correct.
  3473.          Q.   What we, okay, what we seem to have here is just a longer
  3474.          sentence, a very long sentence which describes each item,
  3475.          instead of a very short term or --
  3476.          A.   Yeah.  More verbose.
  3477.          Q.   Okay.  That's not a computer program per se, is it, an
  3478.          executable computer program?  It's a --
  3479.          A.   Well, this --
  3480.          Q.   Would you call that documentation, or is that incorrect?
  3481.          A.   Well, this is, well, I guess you call this documentation
  3482.          for the, for the user.
  3483.          Q.   Now, is this done by the file retrieval system or some
  3484.          other program or --
  3485.          A.   This specific text is contained in a specific directory in
  3486.          a specific file.  The navigation of this file and the
  3487.          highlighting is managed by the routine.
  3488.          Q.   But this extra information that we see here, generally
  3489.          speaking, and generally speaking not in the Plaintiff's 7 sub
  3490.          menu, is not done by the file retrieval program?
  3491.          A.   That's correct.
  3492.          Q.   Okay.  Now, we've gotten to a particular program just for
  3493.          laughs, and I think we wanted to unzip that?
  3494.          A.   Yes.
  3495.          Q.   And how did we go about doing that?
  3496.          A.   Okay.  Now, we've got a -- okay, enter, on the bottom
  3497.          selects it for action.  We enter.  Okay.  It tells us, you
  3498.          know, where we're at.  We don't have anything tagged.  Okay.
  3499.          And you see it also changes our command bar on the bottom.  A
  3500.          new array of commands now become available to work with this
  3501.          specific file.
  3502.          Q.   Okay.  And at this point, what differences do we perceive
  3503.          as opposed to Plaintiff's 7 at this stage?
  3504.          A.   We have more options here.  On the, on Plaintiff's 7,
  3505.          there was never any mention of an enter command to fire it up,
  3506.          in the command bar here.  We just, we have more options, more
  3507.          things we can do.  Our screen looks a little different.
  3508.          Q.   I think we -- I'm sorry.  As far as the enter, I think we
  3509.          agreed that on DOS that's the execute command?
  3510.          A.   Enter is not, okay, enter is not an execute command on
  3511.          DOS.  Enter allows, seals off that string.  It says, okay, I'm
  3512.          done writing this command.  Now, whatever is written before,
  3513.          that's the command you want to execute.
  3514.          Q.   Okay.  But when you're looking for an execute, when you're
  3515.          looking for a, something on the keyboard to hit, to start the
  3516.          program, and you don't, and it's not on the screen, you
  3517.          generally hit enter, correct?
  3518.          A.   Uh-huh.  You type something and you press --
  3519.                    THE COURT:  Uh-huh, you mean yes?
  3520.                    THE WITNESS:  Yes.  You type something and then you
  3521.          press enter.  I'm sorry, Your Honor.
  3522.          BY MR. OSTROWSKI:
  3523.          Q.   Okay.  Other than the -- okay.  You said, where's the
  3524.          enter command, was that on the --
  3525.          A.   That's back up here, for back-up, right there.
  3526.          Q.   Okay.  Okay.  And then, what are the differences, I think
  3527.          you can go to the next screen now.  How do we do that?
  3528.          A.   We're going to enter, and this is our file manipulation --
  3529.          okay, now we're in file, display file manipulation window.
  3530.          Q.   Okay.
  3531.          A.   This is the routine that just threw this up here.
  3532.          Q.   What can you do at this point that you couldn't do on the
  3533.          previous, Plaintiff's 7?
  3534.          A.   Okay.  We can copy, we can copy files.  This tag file, or,
  3535.          which we don't have now, or highlit files.  We can go right to
  3536.          our unzip area without sending anything there first.  I don't
  3537.          think we could, I don't think we could shell to DOS on the
  3538.          other one.  I'm not sure.  Maybe you could.  No, no.  I think
  3539.          you could shell on that one.
  3540.          Q.   Okay.  Copy, you can copy.  Could you explain that?
  3541.          A.   We can copy files.  When people are looking through this,
  3542.          and they find a file that's, after all their examinations, yes,
  3543.          this one's valuable, I'd like it, now they want a copy.  That's
  3544.          what this is all about.
  3545.          Q.   Okay.  You could not copy that way on Plaintiff's 7?
  3546.          A.   I don't think so.  I didn't see that.  I don't --
  3547.          Q.   I take it there would be some way to do it if you worked
  3548.          hard enough with DOS and so on.
  3549.          A.   You could drop out, you could drop out to DOS and do it.
  3550.          You just, you know --
  3551.          Q.   Okay.  This one does it directly and the other one --
  3552.          A.   Just a little --
  3553.          Q.   -- indirect?
  3554.          A.   A little friendlier, yeah.
  3555.          Q.   Okay.  Continue on, I guess.  What do we do to unzip at
  3556.          this point?
  3557.          A.   Okay.  Extract X, becomes X, we don't need a return here.
  3558.          Q.   Now, that extract is the same command that appears on
  3559.          Plaintiff's 7?
  3560.          A.   Yes.
  3561.          Q.   Okay.
  3562.          A.   Yeah.  It looks the same on the screen.
  3563.                    MR. OSTROWSKI:  Your Honor, I had to be -- the
  3564.          plaintiff is audibly talking about how to operate the program,
  3565.          and I would object to that at this point.  But --
  3566.                    THE COURT:  I don't think he's getting on the record.
  3567.          I don't know to whom he's talking.
  3568.                    MR. OSTROWSKI:  Well, I'm just saying that he, he may
  3569.          be assisting the witness, and that's an assistance that I'd
  3570.          prefer not.  I know he wasn't, it wasn't intentional.  He was
  3571.          talking to his attorney, but I think that's over now.
  3572.          BY MR. OSTROWSKI:
  3573.          Q.   Okay.  We're trying to unzip.  What is happening?  Do we
  3574.          have a problem?
  3575.          A.   It looks like we had, it looks like something with
  3576.          PK.UNZIP didn't go.  There are no files, okay, no files in the
  3577.          unzip directory.
  3578.          Q.   Now, what, what does that mean?
  3579.          A.   We wanted -- okay, it didn't find what it was looking for.
  3580.          Q.   Okay.  And why --
  3581.          A.   Let's recap.
  3582.                    THE COURT:  Well, I noticed on your program or
  3583.          instruction bar at the bottom it had something for unzip, but
  3584.          you hit a different one.
  3585.                    THE WITNESS:  Okay.  We've got extract, extract the
  3586.          zip file.
  3587.                    THE COURT:  But over on the right there's a unzip.
  3588.                    THE WITNESS:  Go to unzip.  Yeah.  This is where the
  3589.          zip files end up.  Go to -- okay, well, we'll go to unzip
  3590.          there, and -- yeah, there's no files in there.  Okay.  Let's,
  3591.          we're going to enter, select, extract.  We're having problems
  3592.          with PK.ZIP.  I'd like to get a look at that line.  I'm going
  3593.          to tag one.  Let's do it this way.  Okay.  Now we've tagged a
  3594.          file.
  3595.                    MR. OSTROWSKI:  Okay.
  3596.                    THE COURT:  Tag means you put up that other color
  3597.          bar, wider bar.
  3598.                    THE WITNESS:  We've marked it for future action.  In
  3599.          this case we're going to do our action right away.
  3600.          BY MR. OSTROWSKI:
  3601.          Q.   Well, hold on.  Let me ask you a question here.  Can you,
  3602.          you can tag on Plaintiff's 7, is that correct?
  3603.          A.   Yes.
  3604.          Q.   You showed us that?
  3605.          A.   Yes.
  3606.          Q.   Okay.  Go ahead.
  3607.          A.   Okay.  Extract, unzip, tag.  Okay.  We want to do --
  3608.          doesn't matter, they're both the same one.  Let's say tag, with
  3609.          confirms.  Make sure we're safe.  We say yes.  What is the
  3610.          deal?
  3611.          Q.   Let me just ask --
  3612.                    THE COURT:  That was a semi-expletive by the witness.
  3613.          BY MR. OSTROWSKI:
  3614.          Q.   Well, can you explain what the problem is, just for the
  3615.          record, because it's not getting on the record.  You're having
  3616.          trouble unzipping?
  3617.          A.   Yeah.  This is not finding its -- oh, we didn't install.
  3618.          Did I say -- I wonder if I said it right in the installation,
  3619.          because we didn't move files onto the -- let me check my
  3620.          install.  Okay.  Yeah.  We had a little --
  3621.          Q.   Why don't we go off the record, I guess.
  3622.               (Discussion off the record.)
  3623.                    MR. OSTROWSKI:  Okay.  We're back on the record.  We
  3624.          had a technical glitch apparently that had nothing to do with
  3625.          the case.
  3626.          BY MR. OSTROWSKI:
  3627.          Q.   My question is, how do you -- we're at the point where one
  3628.          would unzip a file as the next step?
  3629.          A.   Yes.
  3630.          Q.   And how do you do that at this point?
  3631.          A.   Extract, X, just punch X.  Okay.  And it's unzipping.
  3632.          Q.   Okay.  And how did you do it on Plaintiff's 7?
  3633.          A.   I said X -- did we need a -- I don't -- did we need a
  3634.          return on that?  I don't think we needed to do a --
  3635.          Q.   Just from your own recollection.  If you can't remember --
  3636.          A.   I think I said extract return.
  3637.          Q.   Okay.  And was it about the same speed, the function,
  3638.          accomplishing that?
  3639.          A.   Yes.
  3640.          Q.   Okay.  And now, where are we now?  Did it unzip?
  3641.          A.   Yes.  We're now viewing a listing of files that were
  3642.          contained in 4 last 2.zip.
  3643.          Q.   Okay.  So I guess we're in the second level of
  3644.          subcategories or something?
  3645.          A.   Yes.
  3646.          Q.   And this is a bunch of, this is a bunch of individual
  3647.          funny programs, I take it?
  3648.          A.   Yes.
  3649.          Q.   And can you locate one that looks particularly funny?
  3650.          A.   Well, I think --
  3651.          Q.   How about funny words?
  3652.                    THE COURT:  I don't see anything about Judge there.
  3653.                    THE WITNESS:  Okay.  Funny DOS.XE.
  3654.          BY MR. OSTROWSKI:
  3655.          Q.   Okay.  Now, what do we to, we want to run this program
  3656.          now, right?
  3657.          A.   Yes.
  3658.          Q.   How do we run the program?
  3659.          A.   Okay.  Our command bar says enter to execute.  Okay.
  3660.          Yeah.  It confirms.
  3661.          Q.   Did you press the, you hit enter to execute?
  3662.          A.   I pressed enter.  I pressed enter.
  3663.          Q.   Okay.
  3664.          A.   We came back with a small window, execute funny.DOS and --
  3665.          Q.   Is that pretty much what you did on Plaintiff's 7?
  3666.          A.   It had a yes, no, cancel.  You know, they're pretty
  3667.          standard so I just left them off.
  3668.          Q.   Not much difference there to the user?
  3669.          A.   No.  They're -- no, you're going to assume that they know
  3670.          enough to know yes or no, and hit Y or N.
  3671.          Q.   Eventually they learn what those minor options are and --
  3672.          A.   Oh, yeah.  These are, this is common to all kinds of
  3673.          programs.
  3674.          Q.   Okay.  And I guess to hit, to execute we just hit enter?
  3675.          A.   We answer the question, do you want to execute.  We're
  3676.          confirming.  We say Y, for yes.
  3677.          Q.   Y, for yes.  And now it's running the program?
  3678.          A.   Okay.  And this is our funny.DOS thing.  Let's, okay, it
  3679.          wants us for a date.
  3680.          Q.   You can just hit enter?
  3681.          A.   We'll give it a date and see what it does, 9/9/93.
  3682.          Current time, it's 15:43.  Okay.  And we're supposedly -- okay.
  3683.          So we, we give it regular DOS commands and --
  3684.          Q.   Once we, once you hit, ran the program it seemed like we
  3685.          were back at DOS?
  3686.          A.   That's what it's supposed to do.
  3687.          Q.   But how do we run the program that's in that, how do we
  3688.          run this funny music program?
  3689.          A.   We're running it right now.
  3690.          Q.   Oh.  Copy wrong.  That's funny.  Okay.  I take it there's
  3691.          a copy wrong IBM Corp. notice there that seems like part of the
  3692.          program is a joke.
  3693.          A.   We are now running funny.DOS XE.
  3694.          Q.   But let me ask you this, once we get to that current date
  3695.          is Tuesday, 1/1, 1980, we're sort of out of the file retrieval
  3696.          system.
  3697.                    THE COURT:  Actually it was 1/1, 1980.
  3698.                    MR. OSTROWSKI:  Well, you know I'm blind, Your Honor,
  3699.          from a few feet away.
  3700.                    THE WITNESS:  We're sort of out of it.
  3701.          BY MR. OSTROWSKI:
  3702.          Q.   We're out of it.  You're now running the program that
  3703.          somebody else wrote.
  3704.          A.   Yes.
  3705.          Q.   It has nothing to do with Night Owl --
  3706.          A.   Our local area is outside the, the ROM.
  3707.          Q.   Okay.  And why is this taking so long to produce  some
  3708.          funny music?
  3709.          A.   No.  This, this isn't going to produce --
  3710.          Q.   Oh.
  3711.          A.   This is just going to make it look like you have a screwed
  3712.          up copy of DOS, and boy, it sure looks that way.
  3713.          Q.   Oh, well, that's it?
  3714.          A.   Yes.
  3715.          Q.   Okay.  Let's pretend that --
  3716.                    MR. KITCHEN:  Hit it a couple more times.
  3717.                    THE WITNESS:  Let's see if we get bad command or file
  3718.          name.  Yeah.  It's giving us garbage stuff that changes our
  3719.          drives.
  3720.          BY MR. OSTROWSKI:
  3721.          Q.   Oh, I see.  This is just something to amuse computer
  3722.          people?
  3723.          A.   Yes.
  3724.          Q.   Everything goes wrong?
  3725.          A.   This will cause them to panic if they don't know.
  3726.          Q.   It will probably say, hard drive formatted, destroy all
  3727.          your data, and so on?
  3728.          A.   Yes.
  3729.          Q.   Different --
  3730.          A.   Different drive every time.
  3731.          Q.   Normally if you hit enter it's the same drive, right?
  3732.          A.   Now let's see if we can -- do you want to get out of this?
  3733.          I want to see how you get out of this.
  3734.          Q.   This is funny.  We may, okay, let's assume we amused
  3735.          ourselves and we want to get out of this thing.
  3736.          A.   I'm going to try control break.  Okay.  Control break.
  3737.          See, now we've got to get out of this shell.  I'm going to go
  3738.          to control alt delete.  I'm going to reboot.  I'm going to warm
  3739.          boot the system.  I'm going to warm boot the system.
  3740.          Q.   I think it's that the program makes it hard to exit as
  3741.          part of the joke?
  3742.          A.   Yes.
  3743.          Q.   Okay.  Let's see if we could figure out how to exit.
  3744.          A.   Maybe I can escape.  No, it's not going to help.  I'm
  3745.          going to warm boot this thing.  I'm going to restart the
  3746.          computer.
  3747.          Q.   Can we reset the computer so that we just --
  3748.          A.   Control alt delete.
  3749.          Q.   -- kill off everything and start over?
  3750.          A.   Okay.  Yeah.
  3751.          Q.   But, oh, I'm sorry.  Then we don't get the exit screen?
  3752.          A.   No.
  3753.          Q.   Is there any way to skip ahead to the exit screen real
  3754.          fast?
  3755.          A.   Sure.
  3756.          Q.   It's not even important.  Why don't we go to the next
  3757.          disk.
  3758.                    THE COURT:  Now, before we leave this, one of these
  3759.          screens showed the Night retrieval, Inc. or whatever the name
  3760.          is, and then had your address, Mr. Swanson.  What's the import
  3761.          of that?
  3762.                    THE WITNESS:  My, you mean PCS Center?  I'm sorry.
  3763.                    THE COURT:  It had the Night, Night Owl, Inc., and
  3764.          then had 1620 Falconer-Stillwater Road, Jamestown.
  3765.                    THE WITNESS:  Well, that's, we made the program.
  3766.          That tells them, you know, these are the guys that made it,
  3767.          this is how you get in contact.
  3768.                    THE COURT:  But is Night Owl at that address?
  3769.                    THE WITNESS:  Yes.
  3770.          BY MR. OSTROWSKI:
  3771.          Q.   Would it be possible to bring -- is that the opening
  3772.          screen?  Would it be possible to bring that up without too much
  3773.          trouble?
  3774.          A.   Okay.  You want to see the opening screen again?
  3775.          Q.   Where the Night Owl, Inc. notice was?
  3776.          A.   Sure.  I think that's a closing -- well, okay.  Let me
  3777.          make sure.
  3778.          Q.   Do we have that glitch again?
  3779.          A.   Yeah.  It wants me to install again.  We'll zip through
  3780.          the install here.  Okay.  We're back at the opening screen.
  3781.          Q.   Can you get to that screen?
  3782.          A.   Okay.  The closing screen, copyright Notice?
  3783.          Q.   Whatever had Night Owl and your address.  Oh, I take it,
  3784.          this is the closing screen.  Could you --
  3785.          A.   This is the closing screen.
  3786.          Q.   Could you read that for the record?
  3787.                    THE COURT:  Night Owl's Publisher, Inc.,  1611
  3788.          Falconer-Stillwater Road, Jamestown, New York 14701, and then
  3789.          six digits under it.
  3790.                    THE WITNESS:  We also got the copyright '92.
  3791.          BY MR. OSTROWSKI:
  3792.          Q.   Okay.  Could you take that CD ROM out, and put it back in
  3793.          the container, and I'll hand you another one?
  3794.          A.   Certainly.
  3795.          Q.   Showing you Plaintiff's Exhibit 36, could you identify
  3796.          that?
  3797.          A.   This is Night Owl's disk, NOPV-9.
  3798.          Q.   Okay.  Could you take that out and put that in the hard
  3799.          drive, please?  Or is that, it's not a hard drive, it's a CD
  3800.          ROM drive?
  3801.          A.   It's a ROM drive actually.  Well, I would certainly love
  3802.          to.
  3803.          Q.   I'm not the only one who can't open these.  Okay.  And
  3804.          we're going to execute it by pressing Night?
  3805.          A.   Yes.
  3806.          Q.   And enter?
  3807.          A.   Night, enter.  I hope this doesn't screw up.  Okay.  We
  3808.          have an option on this.  This is a little different.  We have
  3809.          an option on this one.  We can install it or we can just run it
  3810.          right away, you know, do a quick look, or --
  3811.          Q.   Okay.  Does this option have anything to do with the file
  3812.          retrieval?
  3813.          A.   Yes.
  3814.          Q.   Or does it have to do with --
  3815.          A.   Yeah.  We're in the file retrieval right now.
  3816.          Q.   Okay.  We're in the file retrieval, so the first thing we
  3817.          see is what?
  3818.          A.   Installation choices, types of installation you want to
  3819.          do.
  3820.          Q.   Okay.  How does this differ from the previous two, which
  3821.          showed a menu screen immediately?
  3822.          A.   Okay.  The other two, they showed, they wanted you to
  3823.          request an -- excuse me.  The other two had you install it, and
  3824.          they had one type of installation.  We have, well, really,
  3825.          three different variations of installation we can do.
  3826.          Q.   And what's the point of these options, as opposed to one?
  3827.          A.   A lot, okay, if a developer, a guy, a customer, a dealer
  3828.          for these disks, he gets and he looks at a lot of these disks
  3829.          in a day.  He doesn't want to spend time going through an
  3830.          installation procedure.  Just get me up quick and let me look
  3831.          around.  That's what we're doing here with run Night Owl from
  3832.          the CD ROM, you know, and this one also, choose a new CD ROM.
  3833.          That's, that get you in quick.
  3834.          Q.   Oh, I see.  And then the other one, the other one, you had
  3835.          to install in on your hard drive?
  3836.          A.   Yes.
  3837.          Q.   Okay.  So why don't we install it the fastest way we can,
  3838.          which is what?
  3839.          A.   Okay.  Choose, choose a new CD ROM and run from that
  3840.          drive.  And that's Z, okay.  What is your CD ROM, Z?  Don't do
  3841.          this.  Okay.  We're going to escape. Oh, it's not letting me
  3842.          by.  Okay.  We're not finding some of our compression files
  3843.          here.  I'm going to do an installation which apparently now is
  3844.          quickest.
  3845.          Q.   Well, what -- you had a couple of glitches there?
  3846.          A.   Yes.
  3847.          Q.   Were those important, or they had to do with the program?
  3848.          A.   This had to do with the program.  Okay.  It's not echoing.
  3849.          I, we've probably got black on black here so you can't read it.
  3850.          Q.   What does that mean though, because, you know what that
  3851.          means, but --
  3852.          A.   On the display, when you go to type in a character you've
  3853.          got a foreground and a background color.  I'm assuming that
  3854.          it's receiving the character, but it's a black foreground and
  3855.          a black background, not very readable.
  3856.          Q.   Okay.  But is this a glitch of the file retrieval program?
  3857.          A.   Yes.
  3858.          Q.   Okay.  So how do we fix that?
  3859.          A.   I'm going to do, I'm going to do an install.  I'm going to
  3860.          escape out of this, then loop back for an install.  We'll do
  3861.          the full installation.  This is not going to be, this is not
  3862.          going to take a long time.  Okay.
  3863.          Q.   Well, could you just, as fast as, you can do it fast, I
  3864.          know, but could you just describe what you're doing in order to
  3865.          solve the problem?
  3866.          A.   I have, okay, I regained the installation choices screen.
  3867.          I'm selecting full installation.  I -- okay, I'm answering a
  3868.          series of questions.  Do you have a color monitor.  Y, yes.
  3869.          Location of default Night directory, C/Night.  Okay.  Our ROM
  3870.          drive is Z.  Don't do this.  It wants E on a ROM drive.  This
  3871.          is going to give us problems.  Yes.  Okay.  We'll try and
  3872.          accept this.  I can change this.
  3873.          Q.   Okay.
  3874.          A.   I can fix this, but I got to get out.
  3875.          Q.   Okay.  Just describe, just do whatever you have to do, do
  3876.          it as fast as possible, but tell us what you're doing for the
  3877.          record.
  3878.          A.   Okay.  Okay.  I'm not going to -- I'm completing the
  3879.          installation here and then I'm going to loop around.   Okay.
  3880.          It's telling us it doesn't find some of the needed unzipping.
  3881.          Yeah.  Okay.  We lost PK.UNZIP again.
  3882.          Q.   How did we do that?
  3883.          A.   I don't know.  We yanked out the one version of PK.UNZIP.
  3884.          Unless we changed, if we changed has, or if the PK.UNZIP --
  3885.          see, we're not on the CD ROM, and I'm guessing, I would assume
  3886.          then that PK.UNZIP is not in the path on the hard drive.  So it
  3887.          can't find it because we're not in the right -- doesn't know
  3888.          what CD ROM to look at, and it doesn't find it on the hard
  3889.          drive.
  3890.          Q.   I take it this option to get the program up and running
  3891.          faster is taking longer?
  3892.          A.   That's correct.
  3893.          Q.   Okay.  And now, why don't we go back and try another
  3894.          option perhaps, copy it into the hard drive?
  3895.          A.   No.
  3896.          Q.   Okay.  What do you suggest?
  3897.          A.   Okay.  I'm working it here.  It's notifying us of
  3898.          decompression software that it does not find, that it would
  3899.          like to find.  Okay.  So I'm going to drop back to DOS.  I'm
  3900.          going to -- I'm going to get my own editor and I'm going to go
  3901.          in and I'm going to modify the configuration file so I can
  3902.          stuff the CD ROM drive I want in there.  And --
  3903.                    THE COURT:  By doing this are you making any changes
  3904.          on the CD ROM?
  3905.                    THE WITNESS:  No.  Can't change a ROM.  It's read
  3906.          only.
  3907.                    THE COURT:  I see.  That has to be cut by a
  3908.          publisher.
  3909.                    THE WITNESS:  Yes.  I'm changing the configuration
  3910.          file.  It was having problems recognizing the ROM in our
  3911.          configuration while, I'm going to force it a little harder.
  3912.          BY MR. OSTROWSKI:
  3913.          Q.   That's a defect in the file retrieval program, correct?
  3914.          A.   Yes.
  3915.          Q.   Okay.
  3916.          A.   Okay.  Let me, let me go off the record, and let me just
  3917.          grab a disk here.
  3918.               (Discussion off the record.)
  3919.                    MR. OSTROWSKI:  Back on the record.  Your Honor, I'd
  3920.          like the record to reflect that Mr. Swanson needed about three
  3921.          minutes of work to get the glitch which he's testified is part
  3922.          of the program corrected, and he also consulted with the
  3923.          plaintiff numerous times.
  3924.          BY MR. OSTROWSKI:
  3925.          Q.   Mr. Swanson, could you just briefly explain how you got it
  3926.          back up and running?
  3927.                    MR. KITCHEN:  I'll raise the objection to what
  3928.          counsel wants on the record.  What was run was a previous CD
  3929.          ROM disk which did something to the computer, and then he ran
  3930.          this one, and there was a problem.  And I --
  3931.                    MR. OSTROWSKI:  Well, that's not what he said.  He
  3932.          said --
  3933.                    THE COURT:  Can we have expert Swanson testify rather
  3934.          than expert Kitchen?
  3935.                    MR. KITCHEN:  Well, okay.  Just as long as -- I don't
  3936.          mind, I don't mind that, Your Honor.
  3937.                    THE WITNESS:  Yeah.  There was a problem in
  3938.          recognizing a CD ROM drive.
  3939.                    MR. OSTROWSKI:  Sorry.
  3940.                    THE WITNESS:  Now it's, okay, you have -- there are
  3941.          a couple of possibilities here as to what has caused that.  I
  3942.          was assuming, you know, just from -- that it was a problem in
  3943.          the program.  Maybe not.  It could -- yeah.  That was the next
  3944.          thing I checked.  Were we trying to use a config file from a
  3945.          prior version, and that was going to screw us up.  It looks
  3946.          like an error in the program, but I checked this stuff, man.
  3947.          It's, I just find it hard to believe that -- because it looked
  3948.          like an error, looked like an error.
  3949.          BY MR. OSTROWSKI:
  3950.          Q.   Okay.
  3951.          A.   And I'm not going to push, push beyond that.  I'd have to
  3952.          check.
  3953.          Q.   Okay.  Let me ask you this.  The error came as a result of
  3954.          a new feature that was not present on Plaintiff's 7, right at
  3955.          the beginning of the program?
  3956.          A.   That's, that's what I suspect.
  3957.          Q.   Okay.  And that program was designed to allow the initial
  3958.          installation to be faster and more convenient for the user?
  3959.          A.   Yes.
  3960.          Q.   Okay.
  3961.          A.   Yes.
  3962.          Q.   And that did not, that did not in fact work, at least in
  3963.          your case, did it?
  3964.          A.   Not this time.
  3965.          Q.   And this is in fact a program -- well, I don't think we --
  3966.          I think you stated that you were not certain which file
  3967.          retrieval system was on the CD ROM or -- to your own knowledge?
  3968.          A.   Okay.  PK.UNZIP is on the ROM's.  I think we had problems
  3969.          when we went back, when we were trying to recognize the wrong
  3970.          CD ROM, there was, it was looking in the wrong places.
  3971.          Q.   Okay.
  3972.          A.   The files we needed existed but it wasn't looking in the
  3973.          right places for them.
  3974.          Q.   Well, let me just ask you this.  You are extremely
  3975.          familiar with file retrieval programs, including programs quite
  3976.          similar to the one that's operating before you, is that
  3977.          correct?
  3978.                    THE COURT:  Is that a question?
  3979.          BY MR. OSTROWSKI:
  3980.          Q.   Is that correct?
  3981.          A.   Yes.  I'm certainly more, I'm more familiar with this,
  3982.          with this brand, with this series, than I am with any other.
  3983.          This is the one I know the best.
  3984.          Q.   Okay.  Now, we're at the main menu, the opening screen,
  3985.          more or less, after that initial CD ROM option screen?
  3986.          A.   Yes.
  3987.          Q.   For want of a better word.  And how do we, if we're
  3988.          interested in, I think we were trying to stick to personal or
  3989.          home stuff.
  3990.          A.   Okay.  We have the personal applications.
  3991.          Q.   Okay.  How did you get down there?
  3992.          A.   Okay.  I used arrow keys to move a highlighted bar to a
  3993.          menu choice.
  3994.          Q.   Okay.
  3995.          A.   Okay.  A menu of categories, a menu of, yeah, categories.
  3996.          Q.   And on the, Plaintiff's 7, you used a, you hit a number?
  3997.          A.   Yes.
  3998.          Q.   Then enter?
  3999.          A.   Yes.
  4000.          Q.   Or something like that.  Enter?
  4001.          A.   Yes.
  4002.          Q.   Okay.
  4003.          A.   Type in your number and enter.
  4004.          Q.   Now, what do we do to get the sub menu for personal
  4005.          applications up?
  4006.          A.   Okay.  We enter, select, so I press enter.
  4007.          Q.   Okay.
  4008.          A.   My ROM spins.
  4009.          Q.   Now, what do we have before us now?
  4010.          A.   Okay.  This is a category listing.  This is a listing of
  4011.          zipped files and a description of what's in them.
  4012.          Q.   Okay.  And I'm now getting used to this.  I take it we
  4013.          have to unzip a file to use it?
  4014.          A.   Yes.
  4015.          Q.   Why don't we scroll down and perhaps you could pick a file
  4016.          that wouldn't cause any particular problems unrelated to the
  4017.          case?
  4018.          A.   Yes.
  4019.          Q.   Like Lotus being needed.  Wipe out your credit card debt.
  4020.          A.   Okay.  Notice this one jumps, this one jumps file title to
  4021.          file title.  That way you can't get caught in between here
  4022.          trying to unzip.
  4023.          Q.   Okay.  On the --
  4024.                    THE COURT:  What would happen if you did get caught
  4025.          in between?
  4026.                    THE WITNESS:  It would just, it wouldn't do it.  It
  4027.          wouldn't, you wouldn't get any action off it.  It would do
  4028.          nothing, if you didn't catch the error yourself.
  4029.                    THE COURT:  If you were on the fourth line, for
  4030.          example, it wouldn't act as if it were on the first line.
  4031.                    THE WITNESS:  Right.  It's got to have this name on
  4032.          that line.
  4033.          BY MR. OSTROWSKI:
  4034.          Q.   Okay.  Is that, is that a feature that was not on
  4035.          Plaintiff's 7, the first --
  4036.          A.   That is correct.  That feature was not on 7.
  4037.          Q.   Okay.  But it was also not needed on 7, is that correct?
  4038.          A.   Well --
  4039.          Q.   Because there was no additional description of the file?
  4040.          A.   There were some lines that had additional description, and
  4041.          in those cases, yeah, it would have been nice to have it.
  4042.          Q.   Okay.  There were relatively few of those, I take it?
  4043.          A.   There weren't that many.
  4044.          Q.   Okay.  So we've, we're now ready to unzip because we have
  4045.          the highlight bar on the line with the number of the program
  4046.          that's --
  4047.          A.   Yes.
  4048.          Q.   -- I think the computer needs to know.  And what do we do
  4049.          to unzip?
  4050.          A.   Okay.  The command bar, enter to select a file for further
  4051.          action.  So we press enter.  Here's our file manipulation
  4052.          window, and a new set of commands that now become available.
  4053.          Q.   Okay.  What do we have on this screen as far as options
  4054.          that are not on Plaintiff's 7?
  4055.          A.   Okay.  Now, okay, we've got the copy.  Now, if we were on
  4056.          a picture file, we'd also have the option to view the picture
  4057.          file.  That doesn't, that doesn't show here because the program
  4058.          is smart enough to know this isn't a picture file.
  4059.          Q.   I'm sorry.  I'm not, I'm not following you.  Could you
  4060.          just explain that a little slower.
  4061.          A.   If our original file -- in this case we selected, dead M
  4062.          G13.
  4063.          Q.   Yeah.  So I can wipe out my credit card debt.
  4064.          A.   Yes.  If this had a file extension that is typically used
  4065.          with a picture file, then the program would recognize it as
  4066.          such and allow us the option to view that picture file.
  4067.          Q.   Okay.  And that --
  4068.                    THE COURT:  Such as mountain climbing, if there was
  4069.          one.
  4070.                    THE WITNESS:  Sure.  Yes.
  4071.          BY MR. OSTROWSKI:
  4072.          Q.   Is that a feature that's on Plaintiff's 36?  We're on 36,
  4073.          correct?
  4074.          A.   We're on 36.
  4075.          Q.   We're running -- okay.  Is that a feature that's on 36
  4076.          that is not on 7?
  4077.          A.   That's not on 7.
  4078.          Q.   You sure?
  4079.          A.   Yeah.
  4080.          Q.   Okay.
  4081.          A.   Okay.  There's all --
  4082.          Q.   Are you sure from running it?  Are you sure from just your
  4083.          general knowledge of -- well, how do you know it's not?
  4084.          A.   We could go back and take, take a look, because, you know,
  4085.          we're constantly improving and this is something that I put in.
  4086.          Q.   Well --
  4087.          A.   That wasn't there prior.  You know, so --
  4088.          Q.   -- I didn't know what was coming, so that's why I didn't
  4089.          ask you about it.
  4090.          A.   Okay.
  4091.          Q.   Okay.  So new pictures is, picture view, in my term, is a
  4092.          new option.  Anything else that you can do here that you
  4093.          couldn't do on Plaintiff's 7?
  4094.          A.   Yes.  If -- okay, if this were an executable file.  Again,
  4095.          the program is going to be smart enough to know that it's
  4096.          executable and it would allow us the option to run that file.
  4097.          Q.   Okay.  But how does that differ from what you could do on
  4098.          Plaintiff's 7?
  4099.          A.   It just, it just assumes that every file you're going to
  4100.          get is a zip, and you say you can -- it doesn't have, it
  4101.          doesn't have the additional abilities that you may require if
  4102.          you are using, if you are on an executable or a picture file.
  4103.          Q.   This, this program, in other words, has less options?
  4104.          A.   No, this has more.
  4105.          Q.   This has more?
  4106.          A.   Yes.
  4107.          Q.   Okay.  What are the more options, specifically?
  4108.          A.   Okay.  We've got ability to view pictures.
  4109.          Q.   Well, you've stated that.
  4110.          A.   Okay.  I'm -- okay, yeah.  Okay.  View and execute, we
  4111.          can, I know we can print a file here.  I don't know if we can
  4112.          do one on 7.  We can read a file.  We can format a disk with,
  4113.          we have a nice pretty menu on this one I think to format a
  4114.          disk.  What else?  Okay.  The go to work area, that's also not
  4115.          on 7.  Again, the copy, copy files, you can't do that from here
  4116.          on 7.  We have a lot more safeties and user friendliness added
  4117.          to the copy command and to the, when you're working with tagged
  4118.          files, if you're working with a group of files, we're
  4119.          friendlier there.  We --
  4120.          Q.   Can you --
  4121.          A.   I'll spare you the long explanation of it.
  4122.          Q.   Okay.  Were you done?
  4123.          A.   Okay.  Covered read, covered print.  We have the same type
  4124.          of thing --
  4125.          Q.   This is all from this screen?
  4126.          A.   No.  This is --
  4127.          Q.   I was just asking about this screen.
  4128.          A.   Oh, I'm sorry.  Okay.  Yeah.  Looks -- okay.  We've got
  4129.          the view.  Let's check help, too, to see if there's anything
  4130.          else in there.  Okay.  We can tag all the files.  We can untag
  4131.          all the files.  I think -- no, that was in, that was in 7,
  4132.          ability to global tag and untag.
  4133.          Q.   Yeah.
  4134.          A.   Okay.  Search, we had that.  Yeah.
  4135.          Q.   Okay.  Okay.  But at this point on the screen, the typical
  4136.          user wants to do what, unzip?
  4137.          A.   He's probably, most of the time they're going to want to
  4138.          unzip.
  4139.          Q.   Okay.  And how do you do that?
  4140.          A.   Okay.  We have extract, X.  That's X.  Yeah, see it's --
  4141.          Q.   You pressed X to unzip, and what did you press on
  4142.          Plaintiff's 7.
  4143.          A.   Okay.  I pressed X to unzip, but we're seeing the stuff
  4144.          that was in there from our last extraction.  Okay.  In
  4145.          Plaintiff's 7?
  4146.          Q.   On Plaintiff's 7, how did you unzip?
  4147.          A.   I think it was X enter.
  4148.          Q.   Okay.  And where are we now, are we unzipping, or do we
  4149.          get a further choice to --
  4150.          A.   Okay.  We had -- it didn't find PK.UNZIP.  Now, this is
  4151.          something with the system.  This is not a problem with, with
  4152.          the retrieval.  Something about our specific system set-up.
  4153.          Q.   Okay.
  4154.          A.   Okay.  We can effectively skip over that part because we
  4155.          still have the last file, funny.DOS.  See, we still -- we won't
  4156.          use that again, but --
  4157.          Q.   Are you saying that this is from another program?
  4158.          A.   This, okay, these are the files that we extracted with the
  4159.          last disk we've used.
  4160.          Q.   Plaintiff's 26?
  4161.          A.   Yes.
  4162.          Q.   Well, that seems to be a big glitch, and that's not
  4163.          related to the file retrieval system?
  4164.          A.   That's correct.  We couldn't find PK.UNZIP and it's, you
  4165.          know, with system set up --
  4166.                    MR. KITCHEN:  I'll object to counsel's
  4167.          characterization of, that must be a big glitch.
  4168.                    THE COURT:  It may stand.
  4169.                    MR. OSTROWSKI:  Okay.
  4170.          BY MR. OSTROWSKI:
  4171.          Q.   Should we go off the record, or can you fix it real fast?
  4172.          A.   There's nothing, there's nothing to fix.  We're --
  4173.          Q.   This -- I'm sorry.  Go ahead.
  4174.          A.   Okay.  It didn't find PK.UNZIP, so although we're not
  4175.          looking at the file we requested, we have a file, an unzip
  4176.          contents file up here, and we can view all the features and see
  4177.          all the stuff we wanted, just as if it had been the file we're
  4178.          looking --
  4179.          Q.   Is this, are these programs on -- I'm confused.  Are these
  4180.          programs on Plaintiff's 36?
  4181.          A.   No.
  4182.          Q.   Or are they on from --
  4183.          A.   These are from the last ones that were still in the
  4184.          directory.
  4185.          Q.   Okay.  Well --
  4186.          A.   We're just having a problem because the --
  4187.          Q.   -- how do we --
  4188.          A.   -- I'm assuming that the configuration file on this
  4189.          specific machine, configuration is different, and --
  4190.          Q.   Okay.  I think I follow you.
  4191.                    THE COURT:  What do you mean by, still in the
  4192.          directory?  Does that mean in the machine's memory?  In the
  4193.          computer, rather than on the disk?
  4194.                    THE WITNESS:  That is, these files are on the hard
  4195.          disk.  We deposited them there when we viewed the last disk and
  4196.          they're still here for us.
  4197.                    THE COURT:  But they're still there from the former
  4198.          disk.
  4199.                    THE WITNESS:  Right.  We didn't erase them.
  4200.          BY MR. OSTROWSKI:
  4201.          Q.   Is what you're saying that --
  4202.                    THE COURT:  Well, the erasure would occur in the
  4203.          modem of the machine, right, the computer?
  4204.                    THE WITNESS:  You have an -- when we execute this
  4205.          program we have an option, do you want to erase these files,
  4206.          and I just said no.  So that's, that's why they're still there.
  4207.          BY MR. OSTROWSKI:
  4208.          Q.   Oh, okay.  Is what you're saying that we're, we are
  4209.          operating the file retrieval system of Plaintiff's 36 on data
  4210.          from Plaintiff's 26?
  4211.          A.   That's correct.
  4212.          Q.   Okay.  And we're only --
  4213.          A.   It will be fine.
  4214.          Q.   We can fully demonstrate the features of Plaintiff's 36
  4215.          without any taint from the former data?
  4216.          A.   That's correct.
  4217.          Q.   Okay.  So --
  4218.                    THE COURT:  That's correct, even though you do have
  4219.          that cominglement.
  4220.                    THE WITNESS:  That's correct.
  4221.          BY MR. OSTROWSKI:
  4222.          Q.   Because once we get into that data, we're not in the file
  4223.          retrieval system anymore?
  4224.          A.   Right.  Our local area has been these files, yes.
  4225.          Q.   Okay.  So remind me where we were again.  Are we ready to
  4226.          execute programs?
  4227.          A.   Okay.  We've extracted a file.  We're viewing the list of
  4228.          files that were extracted and we're ready to execute some of
  4229.          these files.
  4230.          Q.   Okay.  And --
  4231.          A.   Or do whatever.
  4232.          Q.   -- how do we, is there an interesting file there?  Are we
  4233.          back to the funny -- why don't we pick --
  4234.          A.   Let's not do funny.DOS.
  4235.          Q.   No.
  4236.          A.   Okay.   We had --
  4237.          Q.   Why don't you pick one?
  4238.          A.   Okay.  I can do just -- we have --
  4239.          Q.   How about funny.DOS.  No.  I think I picked that.  I'm
  4240.          sorry.
  4241.          A.   How about boo?
  4242.          Q.   Okay.  We want execute boo program?
  4243.          A.   No.  Let's do chomp.
  4244.          Q.   Okay.
  4245.          A.   Chomp looks fun.
  4246.          Q.   Okay.
  4247.          A.   Okay.  So we're going to move it down to chomp.  We have
  4248.          an X -- now, let me check something here.  Okay.
  4249.          Q.   Okay.  How do you execute there?
  4250.          A.   Okay.  E, execute.  It's in highlighted, you know, small
  4251.          point, you know, we're using highlighted things versus bracket.
  4252.          It takes up less, less screen space.
  4253.          Q.   Okay.  How do you, how did you execute a program on
  4254.          Plaintiff's 7?
  4255.          A.   You would -- okay.  You'd get over that, you'd highlight
  4256.          that one, you'd press enter, and then it would come back and
  4257.          ask you to confirm your choice.  Execute, yes, no, cancel.  And
  4258.          then you'd give it a Y, N or C, and enter.
  4259.          Q.   Okay.  It's, so it's pretty much the same here.  You've
  4260.          highlighted  the program --
  4261.          A.   There's similarities, you know.
  4262.          Q.   -- and you're going to press E?
  4263.          A.   Okay.  We're going to press E to execute, and it asks us
  4264.          to confirm that we want to execute it.  Execute chomp com,
  4265.          question mark.
  4266.          Q.   But on Plaintiff's 7 you highlighted it, and what did you
  4267.          do to execute?  It gave you a question?
  4268.                    THE COURT:  But you haven't executed yet because you
  4269.          had to confirm, is that correct?
  4270.                    THE WITNESS:  That's correct.  It wants -- you know,
  4271.          did you slip up and press the wrong key, is what it's checking.
  4272.          BY MR. OSTROWSKI:
  4273.          Q.   Now, that's been true, this confirm has been true of all
  4274.          three versions?
  4275.          A.   Yes, with minor variations.
  4276.          Q.   7, 26 and 36?
  4277.          A.   Sure.
  4278.          Q.   Plaintiff's Exhibits?
  4279.          A.   Yeah.  This is, this is standard.  This is like, this is
  4280.          something you really should do all over.
  4281.          Q.   Okay.  And how do you --
  4282.                    THE COURT:  So would you confirm by hitting, for
  4283.          example, Y?
  4284.                    THE WITNESS:  Yes, Your Honor.
  4285.          BY MR. OSTROWSKI:
  4286.          Q.   Okay.  So why don't you do that and --
  4287.          A.   Y.  Okay.  We don't have to do a return here.  Okay.  This
  4288.          program also allows us to enter, to further customize our call
  4289.          to this executable.
  4290.          Q.   Okay.  I'm not following that.
  4291.          A.   Okay.  Well, some executables you can include what are
  4292.          called command line arguments.  For instance, okay, in the, one
  4293.          of the old versions of Night, you could give it like a test,
  4294.          and you could give it a, you know, some switches.  That's what
  4295.          we're allowing here.  The prior versions, they just said, you
  4296.          give it the name, and you're not allowed to get any switches in
  4297.          there.
  4298.          Q.   Okay.  What, give me an example of a switch, and why it
  4299.          would be useful?
  4300.          A.   Okay.  There's a program called dazzle.XE, and what it
  4301.          does is it draws real pretty changing designs on your screen.
  4302.          And you can say, okay, if I just say dazzle, it comes up, it
  4303.          shows you a screen, it plays you a little song, it says, these
  4304.          are our authors, this is what I'm doing, and then it goes into
  4305.          the screen drawing part.
  4306.          Q.   And you're saying you couldn't do this on Plaintiff's 7?
  4307.          A.   That's correct.
  4308.          Q.   Okay.
  4309.          A.   Now, if I wanted to -- I'm sorry.
  4310.          Q.   You mean there would be some way to do it, but it would
  4311.          take a long time, or, you know, more key strokes, and so on?
  4312.          A.   You -- no.
  4313.          Q.   No way to do it?
  4314.          A.   You can't do it.
  4315.          Q.   Okay.
  4316.          A.   Okay.  Now, okay, now, that's how you call dazzle, when
  4317.          you call it without command line arguments.  Now, suppose, you
  4318.          know, I just want to run dazzle.  I don't want to see this
  4319.          opening screen and I want to make sure that it's bios
  4320.          compatible, like say --
  4321.          Q.   Wait a second.  What does that mean?
  4322.          A.   Let's choose something else.  Let's say I want -- okay, I
  4323.          want -- I don't want to see the opening screen and hear all
  4324.          this opening music.  Just show me the designs and when I'm done
  4325.          I'll press a keystroke and it goes away like that.
  4326.          Q.   Okay.
  4327.          A.   We want to do it quick.  Then I would say, dazzle, space,
  4328.          minus B.
  4329.          Q.   So are you saying that some users wouldn't use this screen
  4330.          at all, they'd just cancel it out?
  4331.          A.   This is not always required.  This is just a benny.
  4332.          Q.   Okay.  And what, and say we want to cancel this out and
  4333.          just run the program?
  4334.          A.   Okay.  Enter.
  4335.          Q.   Enter.  Okay.  Now we're in the program?
  4336.          A.   Oh, that was it.
  4337.          Q.   Oh.
  4338.          A.   We saw it and we're already done.  We're back.
  4339.          Q.   Okay.
  4340.          A.   Let's choose, want to choose another one.
  4341.          Q.   Were we actually out of the file retrieval?
  4342.          A.   Yes.  We were, we went out and -- it was quick.  You want
  4343.          to see it again?
  4344.                    THE COURT:  Well, what does that mean, quote, any key
  4345.          continues, unquote?
  4346.                    THE WITNESS:  I can press any key here, and it will
  4347.          go back to the file retrieval.
  4348.          BY MR. OSTROWSKI:
  4349.          Q.   Is that the file -- are we in the file retrieval system
  4350.          right now?
  4351.          A.   Yes, we are.
  4352.          Q.   Okay.  And how does that option differ from Plaintiff's 7,
  4353.          when you're out of a program?
  4354.          A.   Okay.  The reason, okay, what this screen affords you is
  4355.          an opportunity to see if there was an error in the program that
  4356.          you ran.  With Plaintiff's 7, when you come out of that XE, you
  4357.          jump right back and you redraw your whole screen.  If there
  4358.          were any errors in that program you ran, and they picked up an
  4359.          error message, it's too late for you to read them.  It's gone.
  4360.          You're back to the other screen.  This pauses, and shows you
  4361.          most of the screen.  You can, oh, look, I had an error message
  4362.          here.  You know.  Want me to run --
  4363.          Q.   Okay.  On Plaintiff's 7 when you're done with a program,
  4364.          what happens?
  4365.          A.   It immediately returns to the, the work area screen, and
  4366.          overwrites any error messages that may have occurred.
  4367.          Q.   And this one --
  4368.          A.   This pauses.
  4369.          Q.   -- if there was an error message you'd see it, and you --
  4370.          A.   Yeah.  Unless it was under this little window.
  4371.          Q.   And what could you do if you saw one?
  4372.          A.   It gives you knowledge.  You know, it lets you
  4373.          troubleshoot an error.
  4374.          Q.   Can you go back to the program though, once you're done?
  4375.          A.   Sure.  Any key will get us back.  That's -- now we're
  4376.          where we would have been immediately on Plaintiff's 7.
  4377.          Q.   Okay.  Let's say there were no errors and we wanted to
  4378.          finish the program.  What would we do again?
  4379.          A.   Okay.  You want to back all the way out of this?
  4380.          Q.   Yes.
  4381.          A.   Okay.  Escape.  Again it gives us, do we want to delete
  4382.          these files.  Let's say no and keep them there.
  4383.          Q.   Okay.  Now we're back to the --
  4384.          A.   We're back to the file manipulation window, which is a
  4385.          subset of the category listing screen.
  4386.          Q.   Okay.  And if we want to just back out of the whole
  4387.          program --
  4388.          A.   Escape.
  4389.          Q.   -- and get back to --
  4390.          A.   Okay.  We're backing out, just to our category listing.
  4391.          Q.   Okay.
  4392.          A.   Escape again takes us to main menu.  Another escape is
  4393.          going to drop us to DOS.
  4394.          Q.   Okay.  Now, how did the -- using escape a lot, that, it's
  4395.          pretty much the standard in the industry that when you --
  4396.          escape cancels something and you back out?
  4397.          A.   Yes.
  4398.          Q.   To where you were before.  And how does the Plaintiff's 7
  4399.          CD ROM operate in that regard?
  4400.          A.   He wanted a Q for quit, a Q and return.  I don't know if,
  4401.          sometimes you -- okay, we didn't try it.  Sometimes for
  4402.          convenience sake he'll also include an escape so, you know,
  4403.          because it's standard, and you know, so you could quit with
  4404.          either an escape.  I don't know if that was done.
  4405.          Q.   Okay.  So escape is one key stroke and Q is two?
  4406.          A.   Q return, yeah, is the quit that was the more common on
  4407.          the 7.
  4408.          Q.   And how do we get back out to the main menu?
  4409.          A.   We're at the main menu.
  4410.          Q.   Oh, I'm sorry.  And how do we exit the program?
  4411.          A.   Escape.
  4412.          Q.   Okay.  And what do you see on the screen there?
  4413.          A.   Okay.  We got at the top blue bar, thank you for using
  4414.          Night, and then we'd go to our, our DOS prompt.
  4415.          Q.   Did you see any copyright notice in the exit screen?
  4416.          A.   No.
  4417.          Q.   How about in the opening screen?
  4418.          A.   No.
  4419.                    MR. OSTROWSKI:  I have no further questions of the
  4420.          witness.  Thank you.
  4421.               (Witness excused.)
  4422.                    THE COURT:  Have you questions, Mr. Kitchen, while
  4423.          the witness is here at the machine?
  4424.                    REDIRECT EXAMINATION
  4425.          BY MR. KITCHEN:
  4426.          Q.   Yeah.  Do you know where on this particular disk there is
  4427.          a copyright notice?
  4428.          A.   No, I don't.  Okay.  In the code?
  4429.          Q.   Well, I --
  4430.          A.   No.  There's no copyright notice displayed with this
  4431.          program when you run it.
  4432.          Q.   At all?
  4433.          A.   Not in the XE, no.
  4434.          Q.   Okay.  It's not in the help file either?
  4435.          A.   No.
  4436.          Q.   Okay.  Was that by choice?
  4437.          A.   I don't ever recall anyone, you know, making a deliberate
  4438.          choice.  Somewhere, some time it was taken out.  It must have
  4439.          been by, you know, there must have been a choice to do it
  4440.          somewhere, yes.
  4441.          Q.   Okay.  Now, when these, when you start these CD ROM's,
  4442.          does it, does it read or write to any other part of the
  4443.          computer?
  4444.          A.   Yes.
  4445.          Q.   Where?
  4446.          A.   It's going to read -- okay.  When you open up a program,
  4447.          you're going to go into the directory that you defined and
  4448.          installation.  This is where all my program code and things
  4449.          are.  When you're going out to retrieval a specific file, it
  4450.          looks in a specific -- okay.  We've got a specific set-up we
  4451.          use, okay, for directories.  It's going to go to a specific
  4452.          directory by a naming scheme we've established, and read those
  4453.          files that are in there.  When you extract a file, it's also
  4454.          writing to the disk, you know, that it's exploding and making
  4455.          a fresh version.
  4456.          Q.   Writing to what disk?
  4457.          A.   Writing to the hard disk.
  4458.          Q.   Okay.  So, this is designed to be used on a system then
  4459.          that has a hard disk?
  4460.          A.   You can use it on a floppy but it's not best.  It's, you
  4461.          know, there's not a lot of space on a floppy.
  4462.          Q.   Okay.  Nothing gets written to the CD ROM itself though,
  4463.          right?
  4464.          A.   That's correct.  You can't write to a ROM.
  4465.          Q.   Okay.  Now, in this particular computer, whose computer is
  4466.          this, is this yours?
  4467.          A.   This is Larry's.
  4468.          Q.   Okay.
  4469.          A.   I assume this is Larry's.  I don't know.
  4470.          Q.   All right.  Well, it's not your, it's not your computer?
  4471.          A.   It's not mine.
  4472.          Q.   Okay.  So you didn't set it up or anything?
  4473.          A.   No.
  4474.          Q.   All right.  Now, when you start up any one of these CD
  4475.          ROM's, what is the key word you use to start it up?
  4476.          A.   Night is, calls the XE.
  4477.          Q.   Okay.  And have you done this on more than one version of
  4478.          this, of the CD ROM today?
  4479.          A.   Yes.
  4480.          Q.   Okay.  And when that, when you type Night, that has some
  4481.          affect on what's on the hard disk?
  4482.          A.   You're not reading, when you just type Night, you're not
  4483.          reading or writing to hard disk at that point.  You're -- no,
  4484.          you are reading from the hard disk.  Yeah, so it does, it
  4485.          affects.
  4486.          Q.   What was on -- now, we're out of it, we're down to the DOS
  4487.          level now, right?
  4488.          A.   Yes.
  4489.          Q.   What's on the hard disk now that has to do with Night?
  4490.          A.   We're got a -- okay.  Let's do a directory here.  We've
  4491.          got a configuration file.
  4492.          Q.   You're typing D-I-R?
  4493.          A.   Yes.
  4494.          Q.   And what directory were you in at the time you typed D-I-
  4495.          R?
  4496.          A.   I'm doing a directory of C:\Night, which is the directory
  4497.          that contains the, some of the pertinent files.  Not the data
  4498.          files, but the working files, if you will.
  4499.          Q.   And the C: part of that designation meant what?
  4500.          A.   The C drive.  This is the drive letter of -- this is the
  4501.          hard drive.
  4502.          Q.   Oh.  This is not the CD ROM, this is the hard disk that's
  4503.          on the computer?
  4504.          A.   That's correct.
  4505.                    THE COURT:  I see six first dates up there.  Seven of
  4506.          the dates are today's date.
  4507.                    THE WITNESS:  Yeah.  Yeah.  Okay.  Because I went in,
  4508.          okay, this Night back, comes from this config.  I edited this,
  4509.          okay, and my editor also made a back-up.  So that's that.
  4510.          Install bat.  We created that today in a prior version.  I
  4511.          think that was, that's off 7.  Yeah, see, we had an earlier
  4512.          time there.  Yeah.  And that covers them.  And we just made
  4513.          these directories today so they're today.
  4514.          BY MR. KITCHEN:
  4515.          Q.   Well, if a user bought this disk, he wouldn't have a, a
  4516.          directory Night in his, in his hard disk, would he?
  4517.          A.   Not very likely, that's correct.
  4518.          Q.   Okay.  Well, then, wouldn't it be a little more even
  4519.          playing field if there wasn't a sub-directory or a directory on
  4520.          the C drive that said Night?  Wouldn't that be a more usual way
  4521.          of starting this thing out, if you bought the Night Owl disk
  4522.          and put it in?
  4523.          A.   I'm sorry.  Excuse me.  I'm --
  4524.          Q.   Well, in other words, if you were a user who just bought
  4525.          the Night Owl disk, would you have C:/Night on your C
  4526.          directory?
  4527.          A.   No.
  4528.          Q.   What would you have on there, anything with Night on it?
  4529.          A.   No, you wouldn't have anything.
  4530.          Q.   That isn't the way we started this one though, is it?
  4531.          A.   That's correct.  We already had, we had stuff in there.
  4532.          Q.   You think it would make a difference here, if we deleted
  4533.          all this stuff, C:\Night, and started up like we had just --
  4534.          A.   We could do that.
  4535.          Q.   -- purchased the disk?
  4536.          A.   We could do that.
  4537.          Q.   All right.  Would you do that?
  4538.          A.   Certainly.  Okay.  D-E-L.  We're going to delete the
  4539.          directories.  Am I sure.  Yes, I am.   Okay.   I'm going to
  4540.          back out of this directory and delete the Night directory.
  4541.          Okay.  Now I'm just, it's like it's never been done.  Did you
  4542.          want to --
  4543.          Q.   Yeah.  Then --
  4544.          A.   Okay.  I'm going to go to the ROM drive, to Z.  And I'm
  4545.          going to call the program Night.  Okay.  That throws up our
  4546.          installation choices screen.
  4547.          Q.   This is what a user would see the first time he put the
  4548.          thing in?
  4549.          A.   Yes, it is.
  4550.          Q.   And how would he go about installing it?
  4551.          A.   Okay.  To install, we say I, it asks me a series of
  4552.          questions.  Do you have a color monitor?  Y, yes.  Location of
  4553.          the Night directory.  C, C Night.
  4554.          Q.   Well, let me, let me stop you for a minute there.  Is that
  4555.          asking for the location of where you want the Night directory
  4556.          to be?
  4557.          A.   Yes, it is.
  4558.          Q.   This isn't asking for the location of where it actually is
  4559.          because it isn't there yet, right?
  4560.          A.   That's correct.
  4561.          Q.   Okay.
  4562.          A.   Okay.  So we've, okay, we'll take the default answer.
  4563.          We'll say, yeah, sure, put it in C Night.  ROM drive Z.  We're
  4564.          going to do this same thing again.  There we go.
  4565.          Q.   And let me stop you for just a second.
  4566.          A.   I'm sorry.  I'm bringing it on that one.
  4567.          Q.   In the second line, we had the words appear, what --
  4568.          A.   I know why we had --
  4569.                    THE COURT:  Wait a minute.
  4570.          BY MR. KITCHEN:
  4571.          Q.   What drive contains the Night Owl CD ROM, question mark,
  4572.          bracket, small e, close bracket, and then a green space that
  4573.          had an e in it, right?
  4574.          A.   Yes.
  4575.                    MR. OSTROWSKI:  Objection.  Leading.
  4576.                    THE COURT:  He's just reciting what was there before
  4577.          it changed to its present picture of having a Z in it.
  4578.                    MR. OSTROWSKI:  All right.
  4579.                    MR. KITCHEN:  Okay.
  4580.          BY MR. KITCHEN:
  4581.          Q.   Well, now, and then you did something on that line, and
  4582.          pressed some keys and got a beep instead of what you wanted.
  4583.          What, what happened?
  4584.          A.   Okay.  This is -- remember earlier we had problems when I
  4585.          thought it wasn't recognizing the C drive, and I thought, oh,
  4586.          this is a glitch in the program.  No.  This was Phil's fault.
  4587.          I was -- what it does is it puts you -- okay, see here.  It's
  4588.          putting us at the end of the default line.  In the case of the
  4589.          CD ROM there's only one character there, so it's putting us at
  4590.          the whole end of the field, and I was trying to type in another
  4591.          answer when I was already outside the field.  It said, I'm out
  4592.          of room, you can't type in anymore.  That's why it was beeping
  4593.          at me before.  That's why it beeped at me this time.  This time
  4594.          I was smart enough to recognize that I had to play backspace.
  4595.                    THE COURT:  Well, I noticed before when you were
  4596.          saying Z, there was a small letter e in the green field.
  4597.                    THE WITNESS:  Yeah.  That was the default answer.
  4598.          It's going to give you that, so if you want to just, if you
  4599.          want to, just want go like this and --
  4600.                    THE COURT:  Okay.  Okay.  But the e was in the green
  4601.          field to which my finger is pointing in the second line at the
  4602.          same time your lips were saying Z.
  4603.                    THE WITNESS:  Yes, Your Honor.
  4604.          BY MR. KITCHEN:
  4605.          Q.   Well, now, let me ask you something else, Phil, and that
  4606.          would be, why is there e already in there?
  4607.          A.   An e is a common drive for the source code.   We just make
  4608.          a convenience.
  4609.          Q.   Okay.  So we're on track?
  4610.          A.   Yes.
  4611.          Q.   All right.  Proceed with your installation.
  4612.          A.   Okay.  We're going to -- yes, I'll proceed.  I want to
  4613.          justify my stupidity earlier, but okay, we're going to choose,
  4614.          okay, what is the name of your picture viewer file.  We've got
  4615.          see show on this machine apparently, so I give it that.  Is
  4616.          this information correct?  Yes, we're correct.  Y.  Okay.  It's
  4617.          copying pertinent files.  Again, do you want to copy in the dir
  4618.          text files.  No.
  4619.          Q.   Well, now, did you have that option of whether you wanted
  4620.          to copy those text files onto the hard drive in the earlier
  4621.          versions?
  4622.          A.   I don't know if it was in 7.  It was in the disk we looked
  4623.          at before this.
  4624.          Q.   All right.  We've looked at a total of how many disks?
  4625.                    THE COURT:  Now, the one you looked at before was
  4626.          what, Plaintiff's 26?
  4627.                    MR. KITCHEN:  Well, if -- I don't want to interrupt
  4628.          you, Judge.
  4629.                    THE COURT:  Well --
  4630.                    MR. KITCHEN:  I was going to --
  4631.                    THE COURT:  -- we got 36 in there now.
  4632.                    MR. KITCHEN:  Yes, Your Honor.  I was going to
  4633.          attempt to clarify.
  4634.                    THE COURT:  And he had talked earlier, 26.  I hadn't
  4635.          myself observed the number.
  4636.          BY MR. KITCHEN:
  4637.          Q.   Do you know how many disks we've looked at?
  4638.          A.   I think we looked at three.
  4639.          Q.   All right.  And do you remember the Plaintiff's Exhibit
  4640.          number on the first one?
  4641.          A.   First one was Plaintiff 7.
  4642.          Q.   Okay.  Do you know what version that was, by the way?
  4643.          A.   No.
  4644.          Q.   Okay.  And do you know what the second one we looked at
  4645.          was?
  4646.          A.   No.
  4647.          Q.   Okay.  All right.
  4648.                    MR. KITCHEN:  Well, I'll ask counsel, can we
  4649.          stipulate that the first one that was put in was Plaintiff's
  4650.          Exhibit 7, which was PDSI-004-1?
  4651.                    MR. OSTROWSKI:  Yes.
  4652.                    MR. KITCHEN:  And the second one we looked at was
  4653.          Plaintiff's 26, which was NOPV-007?
  4654.                    MR. OSTROWSKI:  I'll stipulate that the second one
  4655.          looked at was Plaintiff's 26, NOPV-7.
  4656.                    MR. KITCHEN:  Okay.  And now we're looking at NOPV-
  4657.          009, correct?
  4658.                    MR. OSTROWSKI:  Yes.  That's, I'll stipulate to that.
  4659.                    MR. KITCHEN:  Okay.  Which is Plaintiff's 36.  Okay.
  4660.          And I bring it up, I think it's worthy of bringing up because
  4661.          we keep talking about 7, and obviously the second one that we
  4662.          did, which was Plaintiff's Exhibit 26, is NOPV-7 and
  4663.          Plaintiff's 7, Exhibit 7, was the first one, which was PDSI-
  4664.          004-1, as if all of this wasn't confusing enough.  All right.
  4665.          BY MR. KITCHEN:
  4666.          Q.   In any event, what would be the benefit of answering yes
  4667.          in that previous question and having the directory file end up
  4668.          on the hard disk?
  4669.          A.   Increase in speed in the program, in certain areas of the
  4670.          program.
  4671.          Q.   Okay.  How would that, how would that affect the user, or
  4672.          how would that help the user?
  4673.          A.   When he goes onto the main menu and he says, okay, I want
  4674.          to view personal applications, when he presses enter, the time
  4675.          from -- we have -- I'm sorry.  When the user presses enter in
  4676.          selecting a category off the main menu, the next screen, that
  4677.          is the category listing screen, is going to come up quicker,
  4678.          and we select this.
  4679.          Q.   Do hard disks access files more quickly than --
  4680.          A.   Yes, they do.
  4681.          Q.   -- CD ROM's?
  4682.          A.   Yes, sir.
  4683.          Q.   Okay.  All right.  Why don't you continue with the process
  4684.          here.
  4685.          A.   Okay.  I got installation --
  4686.                    THE COURT:  I'm expecting a telephone call with an
  4687.          argument so we're going to have to interrupt for whatever time
  4688.          that takes.
  4689.                    MR. OSTROWSKI:  Okay.
  4690.                    MR. KITCHEN:  Okay.
  4691.                    THE WITNESS:  Okay.  I got installation config --
  4692.                    MR. KITCHEN:  We're interrupting right now, Judge?
  4693.                    THE COURT:  Right now.
  4694.                    MR. KITCHEN:  Okay.
  4695.                          
  4696.                                                                 495
  4697.  
  4698.  
  4699.  
  4700.  
  4701.                                         I N D E X
  4702.  
  4703.  
  4704.  
  4705.  
  4706.          Witness                         Dir  Cross  Redir  Recr
  4707.  
  4708.  
  4709.  
  4710.  
  4711.          Philip C. Swanson                     504    671
  4712.                          
  4713.